用oledb方式连接excel后 想更新一列 update语句应该怎么写?
解决方案 »
- 如何调用另一个window窗体里面的变量?
- 为什么mousedown 事件在FORM中的其他控件上点击时不能触发
- 由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值
- 好心人帮帮忙,调了好久没调出来。
- 远程主机强迫关闭了一个现有的连接,如何解决
- 求问题算法!!!!!!
- 请问Listviewitem的selected属性改变时会不会引起重画
- 怎么能限定DataGrid每行的高度 主要是页眉的 如果记录就是一行的话 页眉会变的很大 该怎么解决啊??
- C# SocketAsyncEventArgs高并发,收到10053/10054是否必须关连接
- 模拟鼠标?
- 使用过飞信虚拟框架的人请进,
- C#.NET 读取SAP RFC函数问题
myconn.Open();
mycomm.Connection = myconn;
mycomm.CommandText = "update "+mysheet+" set flag=1 where message=\"CM SERVICE ACCEPT\"";
mycomm.ExecuteNonQuery();
以上是代码 请高手看看
private OleDbCommandBuilder oleCB=null; //与定义OleDbConnection放在一起2、初始化:
oleCB= new SqlCommandBuilder(myconn); //与初始化OleDbConnection放在一起现在你的代码就可以正常运行了,试试。
commandbuilder的参数是dataadapter不是connection 而且定义的是oledb 初始化用sql 这也行?
1、定义:
private string strSql = "Select * from mysheet";
private olelDataAdapter oleDA=null;
private OleDbCommandBuilder oleCB=null; //与定义OleDbConnection放在一起2、初始化:
oleDA= new SqlDataAdapter(strSql, myconn);
oleCB= new SqlCommandBuilder(oleDA); //与初始化OleDbConnection放在一起
private SqlConnection sqlCn=null;
private SqlDataAdapter sqlDA=null;
private string m_strCn = "Data Source=(local);Initial Catalog=LineMonitor;"
+ "Integrated Security=SSPI;";
private string strSql = "Select * from UserManager"; private SqlCommandBuilder sqlCB = null;
public UserForm()
{
InitializeComponent(); sqlCn = new SqlConnection(m_strCn);
sqlDA = new SqlDataAdapter(strSql, sqlCn);
sqlCB = new SqlCommandBuilder(sqlDA);
} private void Del_Click(object sender, EventArgs e)
{
string cmdText = string.Format("delete from UserManager where UserID={0:D}",Int32.Parse(UserNo.Text));
SqlCommand cmd = new SqlCommand(cmdText, sqlCn);
try
{
sqlCn.Open();
int num = cmd.ExecuteNonQuery(); //首先HarmStat清空表
sqlCn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
sqlCn.Close();
}
cmd.Dispose();
}
不是winform 是控制台 我试过了 还是显示“操作必须使用一个可更新的查询”
将CommandText实际字符串放到查询分析器里执行,看看是不是有正确结果。(需要包excel文件倒到Acess或SQL Server)2、用ADO:
这点我就不多说了
在执行更新的时候要关闭对应的Excel文档,否则异常!
你连接的是sql数据库 不是excel表 用sql数据库我试过是可以的 但是excel就不行(不把excel导入access或sql 直接oledb连接)