weixin_666888 2020-03-22 19:30 采纳率: 0%
浏览 303

C# Access 读写数据库 UPDATE无效 是什么问题?

做查询时候,是可以执行并返回数据的。

protected void Button1_Click(object sender, EventArgs e)
{
    string str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:/Public/access/kq.accdb";
    String str1 = gh0.Text;
    String str2 = rq0.Text;
    OleDbConnection OleDbConnection = new OleDbConnection(str);
    OleDbConnection.Open();
    OleDbCommand sqlcmd = new OleDbCommand(@"SELECT  rq,gh,bm,zw,xm,gs,psjb,zmjb,jjrjb,shij,bingj,kg,hunj,chanj,peicj,sangj,gongs,nianj,texiu,wdk,sjss FROM no1  WHERE gh='" + str1 + "' and rq='" + str2 + "'  ", OleDbConnection);
    OleDbDataReader reader = sqlcmd.ExecuteReader();
    if (reader.Read())
    {
        rq.Text = reader["rq"].ToString();
        gh.Text = reader["gh"].ToString();
        bm.Text = reader["bm"].ToString();
        zw.Text = reader["zw"].ToString();
        xm.Text = reader["xm"].ToString();
        gs.Text = reader["gs"].ToString();
        psjb.Text = reader["psjb"].ToString();
        zmjb.Text = reader["zmjb"].ToString();
        jjrjb.Text = reader["jjrjb"].ToString();
        shij.Text = reader["shij"].ToString();
        bingj.Text = reader["bingj"].ToString();
        kg.Text = reader["kg"].ToString();
        hunj.Text = reader["hunj"].ToString();
        chanj.Text = reader["chanj"].ToString();
        peicj.Text = reader["peicj"].ToString();
        sangj.Text = reader["sangj"].ToString();
        gongs.Text = reader["gongs"].ToString();
        nianj.Text = reader["nianj"].ToString();
        texiu.Text = reader["texiu"].ToString();
        wdk.Text = reader["wdk"].ToString();
        sjss.Text = reader["sjss"].ToString();
    }
    else
    {
    }
}

做UPDATE的时候没有反应,是哪边出了问题。

protected void Button2_Click(object sender, EventArgs e)
{
    string str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:/Public/access/kq.accdb";
    String str1 = gh0.Text;
    String str2 = rq0.Text;
    OleDbConnection OleDbConnection = new OleDbConnection(str);
    OleDbConnection.Open();
    OleDbCommand sqlcmd = new OleDbCommand(@"UPDATE no1 SET  gs = '66'    WHERE gh='" + str1 + "' and rq='" + str2 + "'   ", OleDbConnection);
    sqlcmd.ExecuteNonQuery();

}
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-03-22 20:58
    关注

    如果执行出错,会丢出异常,没有异常说明要么没有执行,要么更新了,但是更新的不是你期望的数据,导致你没看到变化,要么是更新的数据库不是你打开看的那个数据库文件

    评论

报告相同问题?

悬赏问题

  • ¥50 请教 麒麟系统挂载怎么安装
  • ¥15 如何在ns3中实现路径的自由切换
  • ¥20 SpringBoot+Vue3
  • ¥15 IT从业者的调查问卷
  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计
  • ¥15 用联想小新14Pro