关于.net向sql插入数据被截断的问题

博客讲述了在使用SQL插入数据时遇到的错误,由于将控件名直接插入而不是其值,导致数据截断问题。通过修正为控件的文本属性(如UserName.Text)解决了问题,提醒开发者在编程时要注意变量与控件的区分。
摘要由CSDN通过智能技术生成

向sql中插入数据的时候报截断问题,但数据和sql语句都是正确的,后来才发现是把控件名直接作为值插入了,下意识把控件当作了变量,改为UserName.Text就成功插入了。
请添加图片描述

        string conStr = "Server=(local); Database=SqlDemos;" +
                              "Integrated Security=SSPI;Persist Security Info=False";
        int r = 0;
        using (SqlConnection conn = new SqlConnection(conStr))
        {
            using (SqlCommand cmd = conn.CreateCommand())
            {
                conn.Open();
                cmd.CommandText= string.Format(@" INSERT INTO[dbo].[UserInfo](UserName, UserAge, UserPwd, DelFlag, CreateDate) 
                VALUES('{0}','{1}','{2}','{3}','{4}')",txtUserName,txtAge,txtPwd1,txtUserName,System.DateTime.Now);
                //cmd.CommandText = "INSERT INTO UserInfo (UserName, UserAge, UserPwd, DelFlag, CreateDate)VALUES" +
                   // "('{txtUserName}','{txtAge}','{txtPwd1}','{txtUserName}','{System.DateTime.Now}')";
                //---------------------------------------------- 
                r = cmd.ExecuteNonQuery();//被截断????
            }

        }
        MessageBox.Show(r.ToString());

请添加图片描述
请添加图片描述
长记性了,下次一定要注意这个问题

Tips

  1. 您发布的文章将会展示至 里程碑专区 ,您也可以在 专区 内查看其他创作者的纪念日文章
  2. 优质的纪念文章将会获得神秘打赏哦
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值