c#的update语句怎么写?我是在Datagridview里更改数据,要更新到sql server里。
添加删除我都懂了,但是不懂怎么更改数据到数据库写完整一点啊,不只是要格式。假定修改的Datagridview是第r行。r值已被获得。或者直接把Datagridview的整...
添加删除我都懂了,但是不懂怎么更改数据到数据库
写完整一点啊,不只是要格式。
假定修改的Datagridview是第 r 行。r值已被获得。
或者 直接把 Datagridview的整个表都更新到sql里,怎么弄呢 展开
写完整一点啊,不只是要格式。
假定修改的Datagridview是第 r 行。r值已被获得。
或者 直接把 Datagridview的整个表都更新到sql里,怎么弄呢 展开
3个回答
展开全部
把我的代码贴给你看一下,懒得写,我把他写在类文件里:
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修改保存数据一毛钱关系也没有
展开全部
创建方法:
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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表名 set 列名=‘’ where 列 =条件
追问
举例啊,最好是用Format格式。
string str = string.Format("insert into Manager (Id,Name,Pwd) values ('{0}','{1}','{2}')", int.Parse(s1), s2, s3);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询