C#连接插入和查询的

南瓜饼 2010-10-19 02:05:19
我有姓名,年龄,性别,电话,家庭住址这四项 但是我想电话和家庭住址是选填写的 我在控件里面填了就保存 不填就是空值 这怎么做到啊
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mggstrong 2010-10-19
  • 打赏
  • 举报
回复
if(!string.Isnulloremplty(电话))
{
}
sweetqueen1 2010-10-19
  • 打赏
  • 举报
回复
用textbox控件啊、获取textbox.text,然后插入,如果没有值,会是空的的
看你是要哪个空的插入数据库了
如果是空字符串“”,就直接获取textbox.text(没填值就是空字符串)
如果是null,应该是textbox.text==""?null:textbox.text
楼上的txtPhone.Text==null这个判断方法没试过,不知道对不对
q107770540 2010-10-19
  • 打赏
  • 举报
回复
我有姓名,年龄,性别,电话,家庭住址这四项
=======
怎么数都是5项。。。

string sql="insert into tb (姓名,年龄,性别,电话,家庭住址)
values('"+txtName.Text+"','"+txtAge.Text+"','"+txtSex.Text+"','"+txtPhone.Text==null?"":txtPhone.Text+"','"+txtAddress.Text==null?"":txtAddress.Text+"')"
jce195447 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]

string sql = string.Format("insert into Student (StudentId,LoginId,LoginPwd,UserStateId,StudentName,StudentNO,phone,Email,ClassId,Sex) values({0},'{1}','{2}',{3},{4},'{5}',{6},'{7}',{8},'{9}')", Stud……
[/Quote]
+1
wuyq11 2010-10-19
  • 打赏
  • 举报
回复
string sql = string.Format("insert into Student (StudentId,LoginId,LoginPwd,UserStateId,StudentName,StudentNO,phone,Email,ClassId,Sex) values({0},'{1}','{2}',{3},{4},'{5}',{6},'{7}',{8},'{9}')", StudentId, textBox1.Text, textBox2.Text, UserState, textBox4.Text, textBox5.Text, string.IsNullOrEmpty(textBox6.Text)?"": textBox6.Text, string.IsNullOrEmpty(textBox7.Text)?"": textBox7.Text, ClassId, UserSex);
在查询分析中执行
HooverHuang 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 wenwei19861106 的回复:]
我有姓名,年龄,性别,电话,家庭住址这四项 但是我想电话和家庭住址是选填写的 我在控件里面填了就保存 不填就是空值 这怎么做到啊
[/Quote]

楼主钻牛角尖了。
你先判断那些 文本框的值,
然后根据你的判断结果,再根据判断结果 给你的插入语句传相应的参数就可以了.
没填完就不执行插入语句啊,如果填的符合要求,你在正常的执行插入语句就ok了,
你为啥非要放在一步做? 先把逻辑搞清楚在。


南瓜饼 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sweetqueen1 的回复:]
用textbox控件啊、获取textbox.text,然后插入,如果没有值,会是空的的
看你是要哪个空的插入数据库了
如果是空字符串“”,就直接获取textbox.text(没填值就是空字符串)
如果是null,应该是textbox.text==""?null:textbox.text
楼上的txtPhone.Text==null这个判断方法没试过,不知道对不对
[/Quote]
我用了你的方法可是还有问题
我把代码发上来 帮我看看啊
string sql = string.Format("insert into Student (StudentId,LoginId,LoginPwd,UserStateId,StudentName,StudentNO,phone,Email,ClassId,Sex) values({0},'{1}','{2}',{3},{4},'{5}',{6},'{7}',{8},'{9}')", StudentId, textBox1.Text, textBox2.Text, UserState, textBox4.Text, textBox5.Text, textBox6.Text == "" ? null : textBox6.Text, textBox7.Text == "" ? null : textBox7.Text, ClassId, UserSex);

在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常
',' 附近有语法错误。
EMail不写可以保存 但是电话不写就出错 但是我看没有太大区别啊 到底错在哪了- -111

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧