当前位置:编程学习 > C#/ASP.NET >>

C#连接DB2数据库的方法和代码

项目中遇到的.net(C#) 连接DB2问题

没用过,数据库不是我写的,莫不负责哪个模块,

求提供代码,最好举个例子

答案:OleDbConnection1.Open();
//打开数据库连接
OleDbDataAdapter1.Fill(dataSet1,"Address");
//将得来的数据填入dataSet
DataGrid1.DataBind();
//绑定数据
OleDbConnection1.Close();
//关闭连接

//增加数据库数据
在Web Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:

this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,
EMAIL, AGE, ADDRESS) VALUES
('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
OleDbInsertCommand1.Connection.Open();
//打开连接
OleDbInsertCommand1.ExecuteNonQuery();
//执行该SQL语句
OleDbInsertCommand1.Connection.Close();
//关闭连接
下面的程序是同步Sql2005中的表与DB2中的表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;
using System.Data.SqlClient;
using System.Data;
namespace DB2Import
{
class Program
{
static void Main(string[] args)
{
OdbcConnection DB2Connection = new OdbcConnection("Dsn=DataSourceName;uid=UserName;pwd=mismidas");//创建DB2的数据源连接
//这里是用数据源连接的
//DataSourceName 数据源名称
//UserName 用户名
//pwd 用户口令
//OdbcCommand

SqlConnection conSql = new SqlConnection("Data Source=oadatabase\\userdb2005;Initial Catalog=GongChengGuanLi;Persist Security Info=True;User ID=sqlUserName;Password=SqlPassword");//Sql2005的数据库连接
DB2Connection.Open();//打开DB2的数据源连接
SqlDataAdapter ZDAdapter = new SqlDataAdapter(new SqlCommand("Select * from SCD_GXDY_XGJL", conSql));
SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(ZDAdapter);
DataSet ZDDataSet = new DataSet();
ZDAdapter.Fill(ZDDataSet, "SCD_GXDY_XGJL");
for (int i = 0; i < ZDDataSet.Tables["SCD_GXDY_XGJL"].Rows.Count; i++)
{
Console.WriteLine("importing "+i+" .....");
DataRow row = ZDDataSet.Tables["SCD_GXDY_XGJL"].Rows;
int KHDM = 0;
try
{
KHDM = int.Parse("" + row["KHDM"]);
}
catch (Exception paresException)
{
KHDM = 0;
}
//KHDM
if ("" + row["KHDM"] != "" && KHDM!=0)
{
OdbcCommand cmdSelect = new OdbcCommand("Select CCUST,CNME,CTYPE,CLOC,CMDPFX from V6tstF.RCM where CCUST=" +KHDM+ "", DB2Connection);
OdbcDataReader odbcReader= cmdSelect.ExecuteReader();
if (odbcReader.Read())//从DB2中读取数据
{
row["CNME"] = ""+odbcReader["CNME"];
row["CTYPE"] = "" + odbcReader["CTYPE"];
row["CLOC"] = "" + odbcReader["CLOC"];
row["CMDPFX"] = "" + odbcReader["CMDPFX"];
}
odbcReader.Close();
}


}
Console.WriteLine("Updating ....");
ZDAdapter.Update(ZDDataSet, "SCD_GXDY_XGJL");
Console.WriteLine("Commplete!");
Console.WriteLine("Press any Key to Exit!");
Console.Read();
}
}
}
//DB2的数据源是安装IBM DB2 RUN-Time Client后建立。

上一个:C#中,索引器的作用和用法
下一个:C#里: 请问为什么要使用枚举啊?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,