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数据导入数据库表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)