2011-03-04 43 views
0

我已經執行SELECT查詢來獲取數據的形式的.xls(MS-EXCEL)文件 工作正常插入查詢不使用C#

OdbcConnection con = new OdbcConnection("Dsn=XlsDB"); //Created DSN for .xls file 
con.Open(); 
OdbcCommand cmd = new OdbcCommand("Select Password from [Users$] where UserName='javed'",con); 
OdbcDataReader dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
     if(dr[0].ToString()=="akram") 
      MessageBox.Show("Welcome"); 
} 

而在Excel文件工作插入值.xls文件給出錯誤

OdbcConnection con = new OdbcConnection("Dsn=XlsDB"); //Created DSN for .xls file 
con.Open(); 

OdbcCommand cmd1 = new OdbcCommand("INSERT INTO [Users$](UserName,Password) VALUES(@name, @pass)", con); 
cmd1.Parameters.Add(new OdbcParameter("@name", "hello")); 
cmd1.Parameters.Add(new OdbcParameter("@pass", "world")); 
cmd1.ExecuteNonQuery(); //error here 
+0

什麼是實際錯誤? –

+0

@Peter:'ERROR [07002] [Microsoft] [ODBC Excel Driver]參數太少。預計2.' –

回答

0

我覺得參數名稱不應包含@符號像...

cmd1.Parameters.Add(new OdbcParameter("name", "hello")); 
cmd1.Parameters.Add(new OdbcParameter("pass", "world")); 
+0

爲我工作:) – Craig