在线等待,我在上传access文件后,将access文件中的数据转换到sqlserver中,出现错误 连接sql server 正常吗?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不用sql server工具转撒,快些有效些。还可以知道错在什么地方 可以把变化存回数据库,可用于几乎任何表public void Update(DataSet ds){ foreach(DataTable table in ds.Tables) { string tablename=table.TableName; //SelectCommand string strsql="select "; int i=0; for(;i<table.Columns.Count-1;i++) { strsql+=table.Columns[i].ColumnName.Trim()+","; } strsql+=table.Columns[i].ColumnName.Trim()+" from "+tablename.Trim(); if (strsql.Equals("")) { throw new Exception("用于SelectCommand的Select语句不合乎规范"); } OleDbDataAdapter adapter=new OleDbDataAdapter(); try { adapter.SelectCommand=new OleDbCommand(strsql.Trim(),m_conn); adapter.SelectCommand.Transaction=m_trans; OleDbCommandBuilder builder=new OleDbCommandBuilder(adapter); adapter.Update(table); } catch(Exception e) { throw new Exception("更新数据到数据库出错",e); } finally { adapter.Dispose(); } }} 我觉得代码没有问题 看看Access存在吗?或者是sql的问题?以下是读取dBASE 5.0的代码 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ aPath +";Extended Properties=dBASE 5.0"; System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn); // System.Data.OleDb.OleDbDataAdapter adp = new System.Data.OleDb.OleDbDataAdapter (); System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand (); command.Connection = conn; command.CommandText = "Select * from " + aTblName; adp.SelectCommand = command; adp.Fill(ds); 我要做的事情是:我将本地的一个access表数据升迁到sqlserver中,我采取的策略是首先上传access文件,然后利用oledb方法访问,结果出现上面的错误 用sql server工具转换吧这样可以看到问题 Data Source="+filename1+";你其中的filename是否写出了路径,如server.mappath()等 如果用dbconn.open()出现同样的错误 把你的filename1用Response.Write打出来看看是什么东西。 传递的filename包含服务器中的决定路径 我用vs.net做的asp.net程序,在转换上面提高的工作时候,在我的台式机器中成功完成了,但在我的笔记本中却出现错误 我访问这个数据,是否存在问题呢?data source=D:\计生网络版\计生软件\xxjlpt\upload\3702200403190811.mdb; asp.net 中很奇怪,很神奇的 问题 关于登陆验证的问题,菜鸟上路球帮助 XSLT 解析 XML问题 合并文件 在页面中用GridView绑定业务实体,但是不能自动排序了,怎么办? 想请教一下,如何把已经绑定好的DATAGRID,不用datagrid的按钮事件,得到相应每项的数据ID!请大家指教,指教! 大侠们帮帮小弟!! linkbutton文本问题? 100分的问题,能不能在服务器端更改form 的参数。 利用存储过程分页,如何直接跳转? 需要找人做个ASP的网站 求助:如何利用WebRequest登录ASPX页面?
public void Update(DataSet ds)
{
foreach(DataTable table in ds.Tables)
{
string tablename=table.TableName;
//SelectCommand
string strsql="select ";
int i=0;
for(;i<table.Columns.Count-1;i++)
{
strsql+=table.Columns[i].ColumnName.Trim()+",";
}
strsql+=table.Columns[i].ColumnName.Trim()+" from "+tablename.Trim();
if (strsql.Equals(""))
{
throw new Exception("用于SelectCommand的Select语句不合乎规范");
}
OleDbDataAdapter adapter=new OleDbDataAdapter();
try
{
adapter.SelectCommand=new OleDbCommand(strsql.Trim(),m_conn);
adapter.SelectCommand.Transaction=m_trans;
OleDbCommandBuilder builder=new OleDbCommandBuilder(adapter);
adapter.Update(table);
}
catch(Exception e)
{
throw new Exception("更新数据到数据库出错",e);
}
finally
{
adapter.Dispose();
}
}
}
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ aPath +";Extended Properties=dBASE 5.0"; System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
//
System.Data.OleDb.OleDbDataAdapter adp = new System.Data.OleDb.OleDbDataAdapter (); System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand ();
command.Connection = conn;
command.CommandText = "Select * from " + aTblName;
adp.SelectCommand = command;
adp.Fill(ds);
这样可以看到问题
你其中的filename是否写出了路径,如server.mappath()等