永发信息网

帮我看看这个代码那里错了啊 急啊!!!!

答案:4  悬赏:10  手机版
解决时间 2021-04-10 15:59


private void btnAdd_Click(object sender, EventArgs e)
{
frmAdd f1 = new frmAdd();
f1.ShowDialog();
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"server=.\sqlexpress;
database=学生成绩管理;
user id=sa;
password=123456";
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from 学生", conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}

private void btnOk_Click(object sender, EventArgs e)
{
string strInsert;
strInsert = "insert into 学生(学号,姓名,性别,班级,生日,民族) values("
+"'"+txtXh.Text+"','"
+txtXm.Text+"','"
+txtXb.Text+"','"
+txtBj.Text+"','"
+txtSr.Text+"','"
+txtMz.Text+"')";
SqlConnection cnn = new SqlConnection(@"server=.\sqlexpress;
database=学生成绩管理;
user id=sa;
password=123456");
try
{
cnn.Open();
SqlCommand cmd = new SqlCommand(strInsert, cnn);
cmd.ExecuteNonQuery();
MessageBox.Show("添加成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}


} 我用VS做的填表软件 但是可以生成出来 但是填表的时候重是要提示“将截断字符串或二进制数据。语句已终止 请高手 帮忙看看啊 急啊

最佳答案
你的表是怎么定义的?估计是字段长度不够

参考页面:
http://topic.csdn.net/u/20090416/17/a6a88fc3-334f-4b97-bf4e-d3f6d8519a65.html
http://www.oesell.com/article/2008/12/index_25833_1.html
全部回答
插入改为:insert into 表名 values('{0}','{1}','{2}','{3}','{4}','{5}')", txtXh.Text, txtXm.Text, txtXb.Text, txtBj.Text, txtSr.Text, txtMz.Text);

将截断字符串或二进制数据 报这个错的原因是你要的数据超过了当前字段的可存的最大值.

比如你字段的类型是varchar(10),你往这个字段里存"12345678901",这时就会报这个错

因为"12345678901"超过了10 ,检查一下你的字段设置吧

你这个逻辑太凌乱了 远程我帮你调试一下

加我Q 252941879

下面是我整理了一下的代码 希望对您有帮助 (里面有注释)

} //全局变量 连接对象 string ConnectionString = @"server=.\sqlexpress;database=学生成绩管理;user id=sa;password=123456"; private void btnAdd_Click(object sender, EventArgs e) { frmAdd f1 = new frmAdd(); f1.ShowDialog(); SqlConnection conn = new SqlConnection(ConnectionString); conn.Open(); string sql = "select * from 学生"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; //关闭数据库连接 conn.Close(); }

private void btnOk_Click(object sender, EventArgs e) { SqlConnection cnn = new SqlConnection(ConnectionString); //这个位置检查一下 你要添加的字段名字是否正确 string sql = string.Format("insert into 表名 values('{0}','{1}','{2}','{3}','{4}','{5}')", txtXh.Text, txtXm.Text, txtXb.Text, txtBj.Text, txtSr.Text, txtMz.Text); try { cnn.Open(); SqlCommand cmd = new SqlCommand(strInsert, cnn); int i = cmd.ExecuteNonQuery(); if (i > 0) { MessageBox.Show("添加成功!"); //关闭数据库连接 cnn.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message);

}

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常熟招聘网+常熟人才网+常熟求职网
怎么购买飞机票,怎样用 手机购买飞机票
电脑连接上网速度慢怎么办!
----Have you ever seen Peter recently ?---
怎样能讨女孩子开心?
华为盒子可以看电视节目吗
教室里腾起一片笑声。但笑过之后,每个学生心
孩孑被四人打伤我去派出所作笔录他们为什么不
1000-1200的山地车
单选题下列动植物激素与其生理功能相对应的叙
经典十七岁生日祝福语,十七岁生日祝福语
红蜻蜓皮鞋为什么每次穿脚后跟都要起泡?
用米刻字的手机链哪卖啊
中国邮政储蓄银行江河矿支行在哪里啊,我有事
这三种模式都是什么意思
推荐资讯
QQ丝绸之路英雄殿升到满级!招募英雄初始属性
什么年龄恋爱最好呢?
大学创业大赛关于服务行业的策划书要怎么写?
凤村乡这个地址在什么地方,我要处理点事
化州市铸高金属制品有限公司地址在哪,我要去
求ps2 死神 Bleach~战士之刃
新景文在什么地方啊,我要过去处理事情
苹果5s开机一直恢复模式求大神解
刀伤病人可吃韭菜鸡蛋吗??
传奇世界魔雷差鞋和腰带会吸血吗?可以告诉我
谁能告诉我在飞车里起名字在名字下面划一横道
方脸男生可以剪头发剪成板寸吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?