先贴代码.. private void btnTransmission_Click(object sender, EventArgs e)
{
if (MessageBox.Show("开始传输? ", "友情 提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{ DataSet ds = this.ExecuteSql("Select ZCBMCODE, CJCODE, FACTORY, MAPID, PATCH, to_char(ASSEMBLY_DATE, 'YYYY\".\"MM\".\"DD') From gicom.o_tmepassembly_cj Where ASSEMBLY_DATE > to_date('2009-12-29', 'YYYY-MM-DD')");
DataTable dt = new DataTable();
dt = ds.Tables[0];
ArrayList aList = new ArrayList();
aList.Add("Insert Into Sys_Barcode(FInteModelID, FUniqueNO, FSupplierID, FAccessoryNO, FBatchNO, FProduceDate) Select ZCMCODE as FInteModelID, CJCODE as FUniqueNO, FACORTY as FSupplierID, MAPID as FAccessoryNO, Patch as FBatchNO, ASSEMBLY_DATE as FProduceDate From " + dt); sqldata.ExecTran(aList);
}
}我现在碰到我问题就是.. 写入的时候报错.. 难道不能 "Insert Into table From " + DataTable ? 我把从Oracle读取出来的数据存入DataTable 这个没有问题.. 但是 我现在需要把这些数据写入我自己程序的数据库中!
程序运行的时候 错误指向这一行(这是我执行SQL语句的方法).. → sqldata.ExecTran(aList); 在可视化工具里面看的时候 aList 里面的是这样的.. Insert Into Sys_Barcode(FInteModelID, FUniqueNO, FSupplierID, FAccessoryNO, FBatchNO, FProduceDate) Select ZCMCODE as FInteModelID, CJCODE as FUniqueNO, FACORTY as FSupplierID, MAPID as FAccessoryNO, Patch as FBatchNO, ASSEMBLY_DATE as FProduceDate From Table造成 "用户代码未处理 NullReferenceException" 请教下大家 我要如何去读 从Oracle读取出来存入DataTable的数据集 先谢过!
{
if (MessageBox.Show("开始传输? ", "友情 提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{ DataSet ds = this.ExecuteSql("Select ZCBMCODE, CJCODE, FACTORY, MAPID, PATCH, to_char(ASSEMBLY_DATE, 'YYYY\".\"MM\".\"DD') From gicom.o_tmepassembly_cj Where ASSEMBLY_DATE > to_date('2009-12-29', 'YYYY-MM-DD')");
DataTable dt = new DataTable();
dt = ds.Tables[0];
ArrayList aList = new ArrayList();
aList.Add("Insert Into Sys_Barcode(FInteModelID, FUniqueNO, FSupplierID, FAccessoryNO, FBatchNO, FProduceDate) Select ZCMCODE as FInteModelID, CJCODE as FUniqueNO, FACORTY as FSupplierID, MAPID as FAccessoryNO, Patch as FBatchNO, ASSEMBLY_DATE as FProduceDate From " + dt); sqldata.ExecTran(aList);
}
}我现在碰到我问题就是.. 写入的时候报错.. 难道不能 "Insert Into table From " + DataTable ? 我把从Oracle读取出来的数据存入DataTable 这个没有问题.. 但是 我现在需要把这些数据写入我自己程序的数据库中!
程序运行的时候 错误指向这一行(这是我执行SQL语句的方法).. → sqldata.ExecTran(aList); 在可视化工具里面看的时候 aList 里面的是这样的.. Insert Into Sys_Barcode(FInteModelID, FUniqueNO, FSupplierID, FAccessoryNO, FBatchNO, FProduceDate) Select ZCMCODE as FInteModelID, CJCODE as FUniqueNO, FACORTY as FSupplierID, MAPID as FAccessoryNO, Patch as FBatchNO, ASSEMBLY_DATE as FProduceDate From Table造成 "用户代码未处理 NullReferenceException" 请教下大家 我要如何去读 从Oracle读取出来存入DataTable的数据集 先谢过!
解决方案 »
- 一个C++的回调,如何用C#来实现
- 请教如何进阶C#
- HTML导入VS2005后要把HTML控件一个个修改成web控件吗?
- 用C#做一个系统,但不知道把它怎么打包,做一个SETUP程序
- 再问一个窗口变换后的代码
- 【翻译】天气预报及卫星云图软件[Yahoo天气预报的调用]
- 大家帮忙看看这段代码,我看不懂。。。
- 比一比:C#.NET和JAVA,哪个用途更广?JAVA可以做游戏,C#呢?C#主要做哪方面开发?JAVA和它,谁更值得学?
- BizTalk2004,大型应用情况怎么样?
- C#windows项目做两个表格用什么控件好呢
- 用数组作为SQL select语句的查询条件
- 请救如何把 dll文件编译进exe中
你要将DataTable的表结构设计好,然后使用dt.Rows集合,最后将你的DataRow逐个加进集合中。
这个 dt 的数据没有读取出来! 程序 没有把这里的dt 当成我模拟的table
你把一个字符串 和一个DataTable 混搭在一起, 你希望它能做什么 sqldata.ExecTran(aList);
通过foreach 循环每行,然后获取每列,然后将获取到的值插入到你指定的表中。具体操作如下: foreach(DataRow row in table.rows)
{
row[0].toString() =str;
sql ="insert into biao values(str);
Sqlcommand com=new SqlCommand(sql,con);
然后执行
}
谢谢大家!