c#的update语句怎么写?我是在Datagridview里更改数据,要更新到sql server里。

添加删除我都懂了,但是不懂怎么更改数据到数据库写完整一点啊,不只是要格式。假定修改的Datagridview是第r行。r值已被获得。或者直接把Datagridview的整... 添加删除我都懂了,但是不懂怎么更改数据到数据库
写完整一点啊,不只是要格式。
假定修改的Datagridview是第 r 行。r值已被获得。
或者 直接把 Datagridview的整个表都更新到sql里,怎么弄呢
展开
 我来答
创作者zUzVB1Sl31
2015-01-14 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

把我的代码贴给你看一下,懒得写,我把他写在类文件里:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Reflection;
namespace CreazyDataWin32    
class linkdata
{
    public DataSet ds = null;
    public SqlDataAdapter sda = null;
    public static SqlConnection conn = null;
    public void OpenLink()  //打开链接
    {
       conn = new SqlConnection();
       conn.ConnectionString = "Server=192.168.1.2;UID=sa;PWD=111;DataBase=DB222";
       try
       {
          conn.Open();
       }
       catch
       {
          MessageBox.Show("连接数据库失败!");
       }
     }
     public void link(String sql) //链接数据库
     {
        if (conn != null)
        {
            ds = new DataSet();
            sda = new SqlDataAdapter();
            sda.SelectCommand = new SqlCommand(sql, conn);
            SqlCommandBuilder builder = new SqlCommandBuilder(sda);
            sda.Fill(ds);
        }
      }
      public void saveTable()  //保存数据
      {
         if (ds != null)
         {
             sda.Update(ds.Tables[0]);
             MessageBox.Show("操作已成功!","保存数据",MessageBoxButtons.OK,MessageBoxIcon.Information);
         }
       }
       public void filldata(DataSet ds, BindingNavigator b, DataGridView d)   //给dataGridview和导航绑定数据
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = ds.Tables[0];
            b.BindingSource = bs;
            d.DataSource = bs;
        }
}

 登陆时初始化窗体,加载frame过程中就打开链接:

bll.linkdata l=new bll.linkdata();
l.OpenLink();

 使用的时候在窗体中这么写:

bll.linkdata l=new bll.linkdata();  //全局变量
void ViewData()   //查询数据
{
   l.link("SQL 查询语句");
   l.filldata(l.ds,bindingNavigator1,dataGridView1);
}
void saveData()  //这样就保存了dataGridView修改的数据,还不变他的而编辑状态
{
   l.savaTable();
}

程序结束时就关闭链接,够详细吧

追问
够详细。。。。可是我采纳之后才看到你的回答。。。。
而且太详细了,我懒得看。。。。。我是那个sql语句格式弄好了就可以了。
还是非常感谢。
追答
跟SQL语句无关,你采纳的那是插入数据,跟dataGridView修改保存数据一毛钱关系也没有
清影翼
2015-01-14 · TA获得超过326个赞
知道小有建树答主
回答量:483
采纳率:60%
帮助的人:130万
展开全部

创建方法:

 dgGrid_CellEndEdit(object sender, DataGridViewCellEventArgs e)

 

string sql = string.Format("update A set a1='{0}' where id='{2}'", dgGrid.Rows[e.RowIndex].Cells["dgcolumn1"].Value, dgGrid.Rows[e.RowIndex].Cells["dgcolumn2"].Value);

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunzheng321124
2015-01-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.7万
展开全部
update 表名 set 列名=‘’ where 列 =条件
追问
举例啊,最好是用Format格式。
string str = string.Format("insert into Manager (Id,Name,Pwd) values ('{0}','{1}','{2}')", int.Parse(s1), s2, s3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式