Code:/// <summary>
/// Write DS to excel file
/// </summary>
/// <param name="Path"></param>
/// <param name="oldds"></param>
public void DSToExcel(DataSet oldds)
{
string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + _path2 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(strCon);
OleDbCommand cmd = null; try
{
conn.Open(); //cmd = new OleDbCommand("create table [sheet3]([parameterID] Text,[parameterName] Text,[Description] Text)", conn);
//cmd.ExecuteNonQuery(); string strSql = "INSERT INTO [Sheet3$] ([F1], [F2],[F3]) VALUES (?, ?, ?)";
cmd = new OleDbCommand(strSql, conn); // Add parameters
for (int i = 0; i < 3; i++)
{
cmd.Parameters.Add(i.ToString(), OleDbType.VarChar);
} // Add values to parameters
foreach (DataRow row in oldds.Tables[0].Rows)
{
for (int index = 0; index < cmd.Parameters.Count;index++ )
{
cmd.Parameters[index].Value = row[index].ToString();
} // Insert values into the table
cmd.ExecuteNonQuery();
}
}
catch (System.Exception e)
{ }
finally
{
// Release resources
if (cmd != null)
{
cmd.Dispose();
}
conn.Dispose(); }
}
}
Create Table报错:不能修改表 'sheet3' 的设计。它在只读数据库中。Insert报错:操作必须使用一个可更新的查询。各位高手帮忙啊!
/// Write DS to excel file
/// </summary>
/// <param name="Path"></param>
/// <param name="oldds"></param>
public void DSToExcel(DataSet oldds)
{
string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + _path2 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(strCon);
OleDbCommand cmd = null; try
{
conn.Open(); //cmd = new OleDbCommand("create table [sheet3]([parameterID] Text,[parameterName] Text,[Description] Text)", conn);
//cmd.ExecuteNonQuery(); string strSql = "INSERT INTO [Sheet3$] ([F1], [F2],[F3]) VALUES (?, ?, ?)";
cmd = new OleDbCommand(strSql, conn); // Add parameters
for (int i = 0; i < 3; i++)
{
cmd.Parameters.Add(i.ToString(), OleDbType.VarChar);
} // Add values to parameters
foreach (DataRow row in oldds.Tables[0].Rows)
{
for (int index = 0; index < cmd.Parameters.Count;index++ )
{
cmd.Parameters[index].Value = row[index].ToString();
} // Insert values into the table
cmd.ExecuteNonQuery();
}
}
catch (System.Exception e)
{ }
finally
{
// Release resources
if (cmd != null)
{
cmd.Dispose();
}
conn.Dispose(); }
}
}
Create Table报错:不能修改表 'sheet3' 的设计。它在只读数据库中。Insert报错:操作必须使用一个可更新的查询。各位高手帮忙啊!
解决方案 »
- 根据数据表中的html代码生成word文件
- 急需.net上机面试题
- 求助!!!!服务器出错!!!!高手请进.急急!!!!!!!!
- 接口实现问题
- vs2005发布网站时,提示错误 BC30554,找了一天没解决,请高手忙帮!
- jimu8130(虚荣心发作了,想得到msmvp称号发疯了) ( )请进来,,, DG可以绑定了,,,可是要怎么把修改的值返回并保存到数据库哦
- 求图片上传的源码
- 各位兄弟,讨教个问题,关于存储过程,顶就有分:)
- 做一论坛,主贴的每个贴子的后面都有该主题的页数.点击后到达对应的页。该怎么做?
- 如何在vs2013 InstallShield Limited Edition 打包网站时候添加自定义操作
- foreach(DataRow dr in ds.Tables[0].Rows)要比上次的更具体点
- 未将对象引用设置到对象的实例。
我把这个webapplication已经放到了IIS上(系统是xp),并且选择了写入权限。但问题还是在