2010-02-18 133 views
0

我想从我的asp.net应用程序更新Excel表格的特定行。我能读取excel,但我如何更新records.Can我写更新查询。怎么样 。请给我发代码:在Excel表格中写入查询c#

 string strQuery = "UPDATE [Sheet1$] SET Child Name=" + "\"" + strDataToUpdate[0] + "\","; 
     strQuery = strQuery + "Pickup Point Name=" + "\"" + strDataToUpdate[1] + "\","; 
     strQuery = strQuery + "Pickup Bus No=" + "\"" + strDataToUpdate[2] + "\","; 
     strQuery = strQuery + "Pickup Bus Time=" + "\"" + strDataToUpdate[3] + "\","; 
     strQuery = strQuery + "Drop Down Point Name=" + "\"" + strDataToUpdate[4] + "\","; 
     strQuery = strQuery + "Drop Bus No=" + "\"" + strDataToUpdate[5] + "\","; 
     strQuery = strQuery + "Drop Down Bus Time=" + "\"" + strDataToUpdate[6] + "\","; 
     strQuery = strQuery + "Parent Name=" + "\"" + strDataToUpdate[7] + "\","; 
     strQuery = strQuery + "Mobile 1=" + "\"" + strDataToUpdate[8] + "\","; 
     strQuery = strQuery + "Mobile 2=" + "\"" + strDataToUpdate[9] + "\","; 
     strQuery = strQuery + "Email ID 1=" + "\"" + strDataToUpdate[10] + "\","; 
     strQuery = strQuery + "Email ID 2=" + "\"" + strDataToUpdate[11] + "\","; 
     strQuery = strQuery + "Service Mode=" + "\"" + strDataToUpdate[12] + "\","; 
     strQuery = strQuery + "WHERE Child Id=" + strDataToUpdate[13]; 

此查询我使用给语法error.Please引导

+2

什么更新?什么记录?什么excel表单? – Shoban 2010-02-18 05:04:11

+0

你来自这个星球?来吧兄弟...简单地说,我想通过使用ODBC连接的更新查询来更新Excel工作表(对于您的信息MS Excel Ok?:)。好吧,我想你不是从S/W背景。 – 2010-02-18 05:26:33

回答

0

可以做到这一点。

如果您想自己尝试,可以使用C#和VB源代码here查看实况ASP.NET样本并下载免费试用版here

声明:我自己的SpreadsheetGear LLC

+0

不错的环节,谢谢... – 2010-02-19 06:08:01

2

您可以通过ADO.NET使用它。这是解释here

+0

你转发的好链接,我跟着它,但Adeel我与ODBC连接。所以你可以向我发送同样的问候。实际上我不能改变我现有的代码,所以希望你不要理解。请太紧急了。我需要正确的语法通过c#在Excel表格上更新查询。 – 2010-02-18 06:39:00

+0

Adeel我试过链接,但得到错误: 错误[07002] [Microsoft] [ODBC Excel Driver]参数太少。预计1. – 2010-02-18 07:26:13

0

当你的字段名称包含空格,则必须把申请名称brakets例如:

string strQuery = "UPDATE [Sheet1$] SET [Child Name]=" + "\"" + strDataToUpdate[0] + "\",";