
用C#+SQL2005做的餐饮管理系统,在做到更新时出现在了问题
stringconnStr=@"DataSource=.\SQLEXPRESS;InitialCatalog=餐饮管理系统;IntegratedSecurity=True...
string connStr = @"Data Source=.\SQLEXPRESS;Initial Catalog=餐饮管理系统;Integrated Security=True";
string sql="update yuangong set 员工姓名='"+ name.Text +"',入职日期='"+ hiredate.Text +"', 联系方式='"+ tel.Text +"'where 员工编号='"+ clerkid .Text +"'";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
string sql1 = "select * from yuangong";
SqlConnection conn1 = new SqlConnection(connStr);
SqlDataAdapter da = new SqlDataAdapter(sql1, conn1);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnName = "员工编号";
ds.Tables[0].Columns[1].ColumnName = "员工姓名";
ds.Tables[0].Columns[2].ColumnName = "入职日期";
ds.Tables[0].Columns[3].ColumnName = "联系方式";
dataGridView1.DataSource = ds.Tables[0];
出错说“联系方式”无效,求解、、、 展开
string sql="update yuangong set 员工姓名='"+ name.Text +"',入职日期='"+ hiredate.Text +"', 联系方式='"+ tel.Text +"'where 员工编号='"+ clerkid .Text +"'";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
string sql1 = "select * from yuangong";
SqlConnection conn1 = new SqlConnection(connStr);
SqlDataAdapter da = new SqlDataAdapter(sql1, conn1);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnName = "员工编号";
ds.Tables[0].Columns[1].ColumnName = "员工姓名";
ds.Tables[0].Columns[2].ColumnName = "入职日期";
ds.Tables[0].Columns[3].ColumnName = "联系方式";
dataGridView1.DataSource = ds.Tables[0];
出错说“联系方式”无效,求解、、、 展开
8个回答
展开全部
就是拼SQL的时候语句有问题,你可以先把SqlService打开,运行一下你要写的语句,然后再把它写成C#字符串!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-02-09 广告
CargoWise 是一款基于云技术的全球货代管理系统,通过单个数据库以及深度集成的设计,满足中小型货运代理企业及大型跨国供应链服务提供商的多样化需求。CargoWise 提供30种语言版本,帮助客户实现多用户、多功能、多币种、跨地域合规高...
点击进入详情页
本回答由慧咨环球提供
展开全部
你把sql语句运行程序时打印出来,看看能不能执行,另外你最好把错误信息也贴出来这样大家才能更好的帮您解决问题!
追问
出错的就是列名“联系方式”无效,试了其他几位同仁的办法,还是这个问题、、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在where前面加一个空格
应该这样写:string sql="update yuangong set 员工姓名='"+ name.Text +"',入职日期='"+ hiredate.Text +"', 联系方式='"+ tel.Text +"' where 员工编号='"+ clerkid .Text +"'";
应该这样写:string sql="update yuangong set 员工姓名='"+ name.Text +"',入职日期='"+ hiredate.Text +"', 联系方式='"+ tel.Text +"' where 员工编号='"+ clerkid .Text +"'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在where前面加个空格
你有可能是因为SQl字符串拼接的问题。
你有可能是因为SQl字符串拼接的问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where前边你少空格,加个空格就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询