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

stringsql=string.Format("select*fromTM_部员情报where部员ID={0}",textBox1.Text);SqlCommandco... 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 ,这哪里错了啊?
展开
 我来答
草原上之狼
高粉答主

2017-12-27 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:4064万
展开全部
用变量取得 TEXT属性值,然后用SQL代码加变量形式验证数据库是否存在。最好用DATAREADER,速度相对快一些。
select * from table where 学号列='"+textbox.text+"'
这个就可以啊,然后定义 DATAREADER,执行上述语句,再判断一下它中的数据项是否为空,为空就是没有,否则就是有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式