C#如何调用存储过程,存储过程的功能是将数据写入数据库中。

C#如何调用存储过程,存储过程的功能是将数据写入数据库中。,第1张

SqlConnection SqlCon = new SqlConnection();

string ConnectionString = "Data Source = 123-PC\\SQLEXPRESS;Initial Catalog = EnglishWord_System;Integrated Security = True";

SqlConConnectionString = ConnectionString;

SqlConOpen();

SqlDataAdapter da = new SqlDataAdapter();

daSelectCommand = new SqlCommand();

daSelectCommandCommandText = "LoginSearch";

daSelectCommandConnection = SqlCon;

daSelectCommandCommandType = SystemDataCommandTypeStoredProcedure;

SqlParameter Param1 = new SqlParameter("@LoginId",SystemDataSqlDbTypeVarChar);

SqlParameter Param2 = new SqlParameter("@Password",SystemDataSqlDbTypeVarChar);

SqlParameter Param3 = new SqlParameter("@Result",SystemDataSqlDbTypeInt);

Param1Direction = SystemDataParameterDirectionInput;

Param2Direction = SystemDataParameterDirectionInput;

Param3Direction = SystemDataParameterDirectionOutput;

Param1Value = thisLoginNameText;

Param2Value = thisPassWordPasswordToString();

daSelectCommandParametersAdd(Param1);

daSelectCommandParametersAdd(Param2);

daSelectCommandParametersAdd(Param3);

daSelectCommandExecuteNonQuery();

这是我以前做的一段代码,给你解释一下:

先创建SqlCon的连接连接到数据库,string ConnectionString = "Data Source = 123-PC\\SQLEXPRESS;Initial Catalog = EnglishWord_System;Integrated Security = True";也就是包含了数据库链接信息的字符串,Data Source也就是你的服务器名,这个可以在Sql登陆里看到,Initial Catalog就是你的数据库的名字,这两个信息最重要。

然后打开数据库连接。

daSelectCommandCommandText = "LoginSearch"是进行存储过程的选择的,引号里的内容就是存储过程的名称。

daSelectCommandCommandType = SystemDataCommandTypeStoredProcedure;选择执行的类型是存储过程。

然后创建存储过程中所有用到的变量,标识其数据类型,“@”里的的内容就是在sql中创建的变量的名称。然后对变量进行方向标识,是输入还是输出。然后使用变量的Value属性进行目标值的获取。最后将这些变量全部添加到创建的命令里,也就是

daSelectCommandParametersAdd(Param1);

daSelectCommandParametersAdd(Param2);

daSelectCommandParametersAdd(Param3);

这几句。

最后一句是对Command进行执行,也就执行了存储过程。

也别忘了引用

using SystemDataSqlClient;

using SystemDataCommon;

这两个命名空间

存储过程需要运行的,光执行了是不行的!一般mssql执行方式为:exec 存储过程名。

如果是mysql 那么可以直接用Navicar for mysql: 打开你那个建立好的存储过程后运行就可以了。

XLS格式的EXCEL文件是不能通过存储过程导入数据库的。

CSV格式的EXCEL文件可以使用UTL_FILE包将数据导入到

数据库的,但CSV文件必须存储在数据库服务器上。

连接数据库会吧?

这个增加的存储过程:

CREATE PROCEDURE [dbo][存储过程名]

@字段1 varchar(100),@字段2 varcher(100),@字段10 varchar(100)

AS

BEGIN

INSERT INTO 总量(字段1, 字段2, 字段3,字段10)

VALUES (@字段1,@字段2,@字段3,字段10)

end

这是DAL *** 作类的增加方法:

public bool Insert(总量 n)

{

bool flag = false;

string cmdText = "存储过程名";

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter("@字段1", n字段1),

new SqlParameter("@字段2", n字段2),

new SqlParameter("@字段3", n字段3)

};

int res = sqlhelperExecuteNonQuery(cmdText, paras, CommandTypeStoredProcedure);

if (res > 0)

{

flag = true;

}

return flag;

}

在提交按钮的后台代码方法上写:

string txtb1 = TextBox1TextTrim();

string txtb2= TextBox2TextTrim();

string txtb10= TextBox10TextTrim();

bool b = new NewsManager()Insert(txtb1, txtb2txtb10);

if (b)

{

PageClientScriptRegisterStartupScript(PageGetType(), "message", "<script language='javascript' defer>alert('添加成功!');</script>");

}

else

{

PageClientScriptRegisterStartupScript(PageGetType(), "message", "<script language='javascript' defer>alert('添加失败!');</script>");

}

//清空添加后文本内容

TextBox1 Text = "";

TextBox10Text = "";

//使用SqlDataAdapter调用存储过程(主要应用于查询)

private void Form1_Load(object sender, EventArgs e)//窗口加载事件

{

SqlConnection conn = null;//声明SqlConnection,用于连接数据库

try

{

conn = new SqlConnection("server=;database=要连接的数据库名;uid=登陆数据库的账号;pwd=登录数据库的密码");

SqlDataAdapter sda = new SqlDataAdapter("proc_SelectAllStuInfo",conn);//声明SqlDataAdapter适配器,括号里的第一个参数是要掉的存储过程的名字,第二个参数是连接数据库的Conn。

DataSet ds = new DataSet();//new一个DataSet数据集(临时仓库)

sdaFill(ds);//把适配器里的结果填充到DataSet里

DataTable dt = dsTables[0];//创建一个DataTable获取DataSet里的数据

thisdgvStuInfoDataSource = dt;//把DataTable中的数据绑定到DataGridView中

}

//抓异常

catch (Exception ex)

{

MessageBoxShow(exMessage);

return;

}

finally

{

connClose();//最后关闭数据库连接

}

}

以上就是关于C#如何调用存储过程,存储过程的功能是将数据写入数据库中。全部的内容,包括:C#如何调用存储过程,存储过程的功能是将数据写入数据库中。、将一个数据库中的存储过程,复制到另一数据库、如何编写oracle存储过程读取excel数据导入数据库表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9623086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存