【发布时间】:2014-03-24 19:25:02
【问题描述】:
private void btnInsert_Click(object sender, EventArgs e)
{
empCode = txtCode.Text;
empName = txtName.Text;
empCell = txtCell.Text;
empAddress = txtAddress.Text;
try
{
using (cmd = new SqlCommand(" empInsert ", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@empcode", SqlDbType.VarChar).Value = empCode;
cmd.Parameters.Add("@empname", SqlDbType.VarChar).Value = empName;
cmd.Parameters.Add("@empcell", SqlDbType.VarChar).Value = empCell;
cmd.Parameters.Add("@empaddress", SqlDbType.VarChar).Value = empAddress;
conn.Open();
cmd.ExecuteNonQuery();
}
MessageBox.Show("succesfully inserted", "Congrates");
}
catch (Exception ex)
{
MessageBox.Show("can't Insert there is error :" + ex, "Error");
}
finally
{
conn.Close();
}
}
这是SQL DB 端的存储过程。
use GDK
GO
create PROCEDURE dbo.empInsert
@id as VARCHAR(10,
@name as VARCHAR(10),
@cell as VARCHAR(10),
@address as VARCHAR(20)
AS
BEGIN
INSERT INTO EmployeeRecord(empcode,empname,empcell,empaddress) VALUES( @id, @name, @cell, @address)
END
我无法在 DB 中INSERT。
请在这方面提供帮助
【问题讨论】:
-
应用程序代码中的参数名称必须与您正在调用的数据库中的底层存储过程的名称匹配。
标签: c# sql-server stored-procedures ado.net