看access数据库中的时间字段是否和sql数据库的值相等 ,若不等 ,将access数据表里的fvalue字段数据取出放入Sql数据库表里,两个表fbl字段名都相同,怎么做啊private void DaoRu() //连接数据库
{
bool Result;
DataSet ds=access.GetDataSet("select fvalue,fbl from t_syspara"); //Access数据库
DataSet ds1 = sql.GetDataSet("select fvalue,fbl from sysparaTable"); //Sql数据库
int len=ds.Tables[0].Rows.Count;
int len1 = ds1.Tables[0].Rows.Count;
//MessageBox.Show(len.ToString());
if (ds.Tables[0].Rows[8][0] == ds1.Tables[0].Rows[9][0]) //判断两个表里的时间是否相等
{
return;
}
else
{
string s = ds1.Tables[0].Rows[9][0].ToString();
string s1 = ds1.Tables[0].Rows[9][1].ToString();
int i = 0;
String tablename = "sysparaTable";
string fwhere = "where s1=@s1";
string[,] arParameters_Values_where = new string[1,2];
arParameters_Values_where[0, 0] = s1; arParameters_Values_where[0, 1] = s;
//MessageBox.Show(s1);
string[,] arFieldName_Values=new string[9,2];
while (i < len)
{
//MessageBox.Show(ds1.Tables[0].Rows[i+1][1].ToString());
arFieldName_Values[i, 0] = ds1.Tables[0].Rows[i + 1][1].ToString();
arFieldName_Values[i, 1] = ds.Tables[0].Rows[i][0].ToString();
// MessageBox.Show(arFieldName_Values[i, 1]);
Result = sql.ModifyRecord(tablename, arFieldName_Values, fwhere, arParameters_Values_where);
i++;
{
bool Result;
DataSet ds=access.GetDataSet("select fvalue,fbl from t_syspara"); //Access数据库
DataSet ds1 = sql.GetDataSet("select fvalue,fbl from sysparaTable"); //Sql数据库
int len=ds.Tables[0].Rows.Count;
int len1 = ds1.Tables[0].Rows.Count;
//MessageBox.Show(len.ToString());
if (ds.Tables[0].Rows[8][0] == ds1.Tables[0].Rows[9][0]) //判断两个表里的时间是否相等
{
return;
}
else
{
string s = ds1.Tables[0].Rows[9][0].ToString();
string s1 = ds1.Tables[0].Rows[9][1].ToString();
int i = 0;
String tablename = "sysparaTable";
string fwhere = "where s1=@s1";
string[,] arParameters_Values_where = new string[1,2];
arParameters_Values_where[0, 0] = s1; arParameters_Values_where[0, 1] = s;
//MessageBox.Show(s1);
string[,] arFieldName_Values=new string[9,2];
while (i < len)
{
//MessageBox.Show(ds1.Tables[0].Rows[i+1][1].ToString());
arFieldName_Values[i, 0] = ds1.Tables[0].Rows[i + 1][1].ToString();
arFieldName_Values[i, 1] = ds.Tables[0].Rows[i][0].ToString();
// MessageBox.Show(arFieldName_Values[i, 1]);
Result = sql.ModifyRecord(tablename, arFieldName_Values, fwhere, arParameters_Values_where);
i++;
解决方案 »
- 关于RadioButton的问题!望高手解惑!
- SqlCommand.ExecuteNonQuery 方法
- 关于winform的dateGridView问题(Vs2008)
- 请问哪里可以下载到有关C#中文电子版的教材?
- 在treeviw控件中,运行treeviewnodes.clear后为什么代码自动跳到treeview_afterselect事件
- 如何将ojbect实例中的内容提取到一个字符串数组中?
- 如何引用表中的字段?
- 关于设定word样式的问题,急!!!
- C#读出数据库的内容,怎样实现全局共享?
- 请问哪里有关于DirectX Show C#编程的中文资料,我想用C#通过摄像头采集图象
- 问一个查询解决不掉的小问题
- 项目评审的小问题
你先把access和sql里面的数据提取出来对比,然后在判断是否要更新到sql里面去。
你这段代码里面定义的变量太多了,根本不用定义这么多变量,具体代码就不提供了。