C# 怎么判定textbox里的值是否存在与数据库

string sql = string.Format("select * from TM_部员情报 where 部员ID = {0}", textBox1.Text);
SqlCommand comm = new SqlCommand(sql, DataBaseSetting.Form1.Conn);
SqlDataAdapter sda = new SqlDataAdapter();
DataTable dt = null;
sda.Fill(dt);
if (dt != null && dt.Rows.Count > 0)
{
comm.CommandText = string.Format("update TM_部员情报 set 部员ID = {0} where 部员ID = {0}", textBox1.Text.Trim());
comm.ExecuteNonQuery();
}
else
{
comm.CommandText = string.Format("insert into TM_部员情报 (部员ID,部员氏名,氏名ガナ,住所,入部日,生年月日,年齢,性别,会社名,会社ガナ,会社住所,会社TEL,备考)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}')", textBox1.Text.Trim(), textBox2.Text.Trim(), textBox3.Text.Trim(), textBox4.Text.Trim(), textBox5.Text.Trim(), textBox6.Text.Trim(), textBox7.Text.Trim(), comboBox1.Text, textBox8.Text.Trim(), textBox9.Text.Trim(), textBox10.Text.Trim(), textBox11.Text.Trim(), textBox12.Text.Trim());
comm.ExecuteNonQuery();
}

如果textbox里的值存在就更新 ,如果不存在就添加 ,执行以后说我判断值不能为Null ,这哪里错了啊?

用变量取得 TEXT属性值,然后用SQL代码加变量形式验证数据库是否存在。最好用DATAREADER,速度相对快一些。
select * from table where 学号列='"+textbox.text+"'
这个就可以啊,然后定义 DATAREADER,执行上述语句,再判断一下它中的数据项是否为空,为空就是没有,否则就是有。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答