c#更新数据库语句
DATAGRIDVIEW表单中有checkBox列,当用户选定后,该列“申请”项更改为“审核通过”。我想通过用户点击的checkbox的索引值得到该列数据的ID,然后根据...
DATAGRIDVIEW表单中有checkBox列,当用户选定后,该列“申请”项更改为“审核通过”。我想通过用户点击的checkbox的索引值得到该列数据的ID,然后根据ID更新数据库。现在我已经得到ID了,但基础知识不扎实...想知道更新的语句怎么写。
我是这么写的:
public int T_jxjhShenhe(int jhid)
{
int result=0;
string strUpdate = null;
strUpdate = "update jxjh set zhuangtai='通过' where jhid = '" + jhid + "' ";
conn = new SqlConnection(DRIVER);
cmd = new SqlCommand(strUpdate, conn);
result = cmd.ExecuteNonQuery();
return result; }
报错提示:ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭。
额,我知道哪错了,conn.open();早就想到了,不过还有个地方错了,...表名字写错了 展开
我是这么写的:
public int T_jxjhShenhe(int jhid)
{
int result=0;
string strUpdate = null;
strUpdate = "update jxjh set zhuangtai='通过' where jhid = '" + jhid + "' ";
conn = new SqlConnection(DRIVER);
cmd = new SqlCommand(strUpdate, conn);
result = cmd.ExecuteNonQuery();
return result; }
报错提示:ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭。
额,我知道哪错了,conn.open();早就想到了,不过还有个地方错了,...表名字写错了 展开
展开全部
按照以下的几步,就可以很顺利的连接到服务器,执行基本的sql操作了。
第一步 连接服务器
SqlConnection thisConnection = new SqlConnection(@"Server = (local); Integrated Security = True;" + "Database = hospital");
thisConnection.Open();
第二步 新建命令
SqlCommand thiscommand = thisConnection.CreateCommand();
第三步 给问题文本赋值
thiscommand.CommandText = "insert into Users(Telephone) values('02787546321')"
这里的字符串就是需要执行的sql命令
第四步 执行命令
分为三种命令,相应调用不同的方法:
1 不需要查询的(插入,更新,删除)
thiscommand.ExecuteNonQuery();
该函数会返回收到影响的总行数。
2 只需要查询一个值的
thiscommand.ExecuteScalar();
该函数会返回使用的sql语言查询的结果
3 需要同时查询得到多个值的
SqlDataReader QuesReader = thiscommand.ExecuteReader(); //新建一个SqlDataReader
QuesReader.Read(); //读取一行数据到Reader中
thisQues[0] = (string)QuesReader["Text"]; //将Reader中的数据读取走
QuesReader.Close(); //关闭Reader
第五步 关闭连接
thisConnection.Close();
第一步 连接服务器
SqlConnection thisConnection = new SqlConnection(@"Server = (local); Integrated Security = True;" + "Database = hospital");
thisConnection.Open();
第二步 新建命令
SqlCommand thiscommand = thisConnection.CreateCommand();
第三步 给问题文本赋值
thiscommand.CommandText = "insert into Users(Telephone) values('02787546321')"
这里的字符串就是需要执行的sql命令
第四步 执行命令
分为三种命令,相应调用不同的方法:
1 不需要查询的(插入,更新,删除)
thiscommand.ExecuteNonQuery();
该函数会返回收到影响的总行数。
2 只需要查询一个值的
thiscommand.ExecuteScalar();
该函数会返回使用的sql语言查询的结果
3 需要同时查询得到多个值的
SqlDataReader QuesReader = thiscommand.ExecuteReader(); //新建一个SqlDataReader
QuesReader.Read(); //读取一行数据到Reader中
thisQues[0] = (string)QuesReader["Text"]; //将Reader中的数据读取走
QuesReader.Close(); //关闭Reader
第五步 关闭连接
thisConnection.Close();
展开全部
public int T_jxjhShenhe(int jhid)
{
int result=0;
string strUpdate = null;
strUpdate = "update jxjh set zhuangtai='通过' where jhid = '" + jhid + "' ";
conn = new SqlConnection(DRIVER);
conn.Open();//加上这个再试试!
cmd = new SqlCommand(strUpdate, conn);
result = cmd.ExecuteNonQuery();
return result; }
{
int result=0;
string strUpdate = null;
strUpdate = "update jxjh set zhuangtai='通过' where jhid = '" + jhid + "' ";
conn = new SqlConnection(DRIVER);
conn.Open();//加上这个再试试!
cmd = new SqlCommand(strUpdate, conn);
result = cmd.ExecuteNonQuery();
return result; }
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上这句 conn.open();
因为你还没打开数据库
result = cmd.ExecuteNonQuery();
最后加一句conn.Close();
因为你还没打开数据库
result = cmd.ExecuteNonQuery();
最后加一句conn.Close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询