C # приводит к Access DB - «Дополнительная информация: несоответствие типов данных в выражении критериев». - PullRequest
0 голосов
/ 22 марта 2012

Я пишу программу на C # для вставки информации в базу данных Access.Таким образом, используя следующую инструкцию C # и исходную форму, мне нужно знать, какими типами данных должны быть мои поля доступа.(т.е. {0} = int, {1} = nchar) Я думаю, пока я не выясню это,

    ![string vsql = string.Format("insert into Log values " +
        "('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",
        comboBox1.Text,                 //(type?)
        comboBox2.Text,                 //(type?)   
        int.Parse(textBox1.Text),       //I want this to be float (possible?)
        int.Parse(textBox1.Text),       //I want this to be float (possible?)
        textBox2.Text,                  //(type?)
        textBox3.Text,                  //(type?)
        addRemove);                     //(type?)

enter image description here

1 Ответ

1 голос
/ 22 марта 2012
string vsql = string.Format("insert into Log values " +
        "('{0}','{1}',{2},{3},'{4}',#{5}#,'{6}')",
        comboBox1.Text,           //string field
        comboBox2.Text,           //string field
        int.Parse(textBox1.Text), //don't wrap this in quotes if you want it as a float
        int.Parse(textBox1.Text), //same as above
        textBox2.Text,            //this is a DateTime field - you probably need to wrap with # marks.
        textBox3.Text,            //string field
        addRemove                 //bool field
        );     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...