вставка запроса не работает в файле Excel с использованием C # - PullRequest
0 голосов
/ 04 марта 2011

Я выполнил запрос SELECT, чтобы получить файл данных формы .xls (Ms-EXCEL), который отлично работает

 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");
 }

НО

при вставке значений в .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

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Взгляните на system.data.odbc.odbcparameter , и вы увидите, что вы используете класс odbcparameter неправильно.

0 голосов
/ 04 марта 2011

Я думаю, что имена параметров не должны содержать символ @, например ...

cmd1.Parameters.Add(new OdbcParameter("name", "hello"));
cmd1.Parameters.Add(new OdbcParameter("pass", "world"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...