yjf4819 2015-01-06 11:13 采纳率: 0%
浏览 2399

C# ACCeSS Update 标准表达式中数据类型不匹配?

用C#写的程序, 目的是处理表格 Access, 想把表格中的某行删除! 然后在用Update,方法,总是报错!代码如下:
//删除空行,删除
private void button2_Click(object sender, EventArgs e)
{
//根据Excel的行逐一对上面构造的DataTable的列进行赋值
int i = 0;
// int temp=0;
int coun = this.dataGridView.RowCount;

 //  20150105  ,打开数据库
       string filepath = AppDomain.CurrentDomain.BaseDirectory + "Database1.mdb";
       string dbfile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+filepath ;         
       OleDbConnection oleDbConn = new OleDbConnection();
       oleDbConn.ConnectionString = @dbfile;
       oleDbConn.Open();    

 //建立adapter
       OleDbDataAdapter myadapter = null;
       string strdata = "select  * from   excelData";
       myadapter = new OleDbDataAdapter(strdata, oleDbConn);
       OleDbCommandBuilder mybuilder = new OleDbCommandBuilder(myadapter); // 20150105 不加报错  

       DataSet ds = null;
       ds = new DataSet();

       myadapter.Fill(ds, "table1");    // table1 就是新建的表格名字
       //根据DataGridView的列构造一个新的DataTable
    //   DataTable dtone = new DataTable();
       DataTable  dtone = ds.Tables["table1"];
       this.dataGridView.DataSource  = dtone;

       DataColumn[] myPrimaryKey = new DataColumn[1];
       myPrimaryKey[0] = dtone.Columns["ID"];
       dtone.PrimaryKey = myPrimaryKey;

       DataRow myRemoveRow = dtone.Rows.Find("20"); //步骤3

       myRemoveRow.Delete();![![图片说明](https://img-ask.csdn.net/upload/201501/06/1420542791_901431.jpg)图片说明](https://img-ask.csdn.net/upload/201501/06/1420542779_623497.jpg)
  • 写回答

3条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?