我有一個Database named: "alumno"
有以下的列:如何解決無效的列名稱?
"rut" (varchar 30) PK
"nombre" (varchar 30)
"apellido" (varchar 30)
"fechaN" (varchar 15)
所有的人都用NOT NULL功能。
每當我鍵入字母時,我會得到一個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
您一定要使用參數化查詢。它會讓你的生活更輕鬆,並且更安全。 –