• 用SqlDataAdapter的fill()方法时,会出现违反了 UN
  • 其它

数据库中先插入一行,然后查询,插入成功了,查询的时候居然提示不能插入重复键。

string sql = string.Format("insert into ClientTable(客户单位名称,客户单位地址)values('{0}','{1}')", 单位, 地址);
           int jg = DBhelper.ExecuteNonQuery(sql);
           if (jg > 0)
              {
                   label5.Text = "客户添加成功";
               }
               else
               { label5.Text = "客户添加失败"; }
           string sql2 = string.Format("select 客户单位ID from ClientTable where ClientTable.客户单位名称='{0}'", 单位);
           DataTable dt = DBhelper.GetTable(sql);
           string 所属客户ID = dt.Rows[0]["客户单位ID"].ToString();
           MessageBox.Show(所属客户ID);

在DBhelper.GetTable()中出错了

public static DataTable GetTable(string sql)
       {
           SqlConnection conn = new SqlConnection(connStr);
           SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
           DataTable dt = new DataTable();
           adapter.Fill(dt);//填充dt
           return dt;
       }


  • vicky    2020-05-20 10:51:59
  • 阅读 771    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信