C# winform插入数据

stringname=textBox2.Text.Trim();stringage=textBox1.Text.Trim();stringsex=radioButton1... string name = textBox2.Text.Trim();
string age = textBox1.Text.Trim();
string sex = radioButton1.Checked ? radioButton1.Text : radioButton2.Text;
string adress = textBox3.Text.Trim();
if (textBox2.Text == "")
{
MessageBox.Show("姓名不能为空!");
}
else
{
string nm = "Data Source=B-8AC\\M08;Initial Catalog=test;Integrated Security=True";
SqlConnection conn = new SqlConnection(nm);
int number = 0;
string sql = string.Format("insert into uuio values('{0}','{1}','{2}',{3})", name, age, sex, adress);
try
{conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
number = cmd.ExecuteNonQuery();
string message = number > 0 ? "插入信息成功!" : "插入信息失败!";
MessageBox.Show(message);
}
catch (DataException nw)
{
MessageBox.Show(nw.ToString());
}
finally
{ conn.Close();
}

运行的时候 这句话出错 number = cmd.ExecuteNonQuery();
这个是本书上的例子 其他看的还懂 就是 int munber=0;
.............
number = cmd.ExecuteNonQuery();
可能有问题 希望求解答
展开
 我来答
bruceonline
2011-08-02 · TA获得超过162个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:117万
展开全部
number 返回的是影响行数。
一般来说,插入或更新一条数据就影响了一行,
返回零,就是没插进去。可能语法错误,格式错误。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
han_wang_nan
2011-08-02
知道答主
回答量:28
采纳率:0%
帮助的人:10.5万
展开全部
说明你插入的数据为零行,换句话说应该是你的插入语句有问题,你再检查一下你的插入语句吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吴——亚cc55bc
2011-08-02
知道答主
回答量:34
采纳率:0%
帮助的人:22.4万
展开全部
最近我也遇到了 关注下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潘多拉de情夫
2011-08-02 · TA获得超过247个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:362万
展开全部
调试的时候catch到什么了么,或者你运行的时候报什么错误了
追问
当我插入 万某 10 选择 男  北京的时候  北京这个地址报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式