У меня есть Database named: "alumno"
со следующими столбцами:Как разрешить недопустимое имя столбца?
"rut" (varchar 30) PK
"nombre" (varchar 30)
"apellido" (varchar 30)
"fechaN" (varchar 15)
все из них с не нулевой функцией.
Всякий раз, когда я печатаю письмо, я получаю сообщение SQLException, в котором столбец «fechaN» имеет недопустимое имя, но если я набираю числа, он работает просто отлично. Вот мой код:
public Boolean insertar(SqlConnection x, alumno a) {
String query = "INSERT INTO alumno (rut, nombre, apellido, fechaN) VALUES ('" + a.Rut + "','" + a.Nombre + "','" + a.Apellido + "'," + a.Fecha + ")";
comando = new SqlCommand(query, x);
int saber = comando.ExecuteNonQuery();
if (saber > 0) {
return true;
}
return false;
}
con = new conexion();
SqlConnection x = con.conectar();
String rut = txtRut.Text.Trim();
String nombre = txtNombre.Text.Trim();
String apellido = txtApellido.Text.Trim();
String fecha = txtfecha.Text.Trim();
alumno a = new alumno(rut, nombre, apellido, fecha);
try {
if (a.insertar(x, a)) {
MessageBox.Show("Ok");
} else {
MessageBox.Show("Error...");
}
} catch (SqlException ex) {
MessageBox.Show("..." + ex.Message);
}
}
con.desconectar();
x = null;
Что схема таблицы "alumno"? – dyagmin
У вас есть некоторые из этих значений со встроенной одинарной цитатой (например, nombre) – Steve
Вы обязательно захотите использовать параметризованные запросы. Это облегчит вам жизнь, и это станет гораздо более безопасным. –