【发布时间】:2014-09-30 06:27:33
【问题描述】:
我正在尝试通过存储过程将空文本框值插入数据库。但我确实这样做了 不知道如何通过存储过程传递空值请帮助我。我的班级是
public Void empqualadd(string id, string name, string qual1)
{
SqlCommand cmd = new SqlCommand("InsertQual");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@MachID", SqlDbType.Int).Value = id;
cmd.Parameters.Add("@EmpCode", SqlDbType.VarChar).Value = name;
cmd.Parameters.Add("@Qualification1", SqlDbType.VarChar).Value = qual1;
conn.nonquery(cmd);
}
我的按钮点击是,
protected void Button1_Click(object sender, EventArgs e)
{
mas.empqualadd(ddis.SelectedItem.Text,
txtfname.Text,ddqual.SelectedItem.Text);
}
我也有一个连接类,
public Connection()
{
conn = new SqlConnection(@"server=SIGNET- SOFTWARE\SA;database=manjilas;Integrated security=true");
cmd = null;
}
public void nonquery(SqlCommand cmd)//for insert,delete,update
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
conn.Close();
}
如果文本框不为空,它可以正常插入数据。我应该在类中进行哪些更改以传递空值? 请帮助我。在此先感谢....
【问题讨论】:
-
据我所知,您的代码中有很多错误。 1) 如果我们看到
InsertQualsp 的定义会更好。 2) 它是ExecuteNonQuery而不是nonquery。 3) 你的empqualadd方法甚至没有返回任何string。
标签: c#