0
錯誤我有一個簡單的用戶表ODBC的Postgres與非空約束
CREATE TABLE benutzer
(
user_id character(38) NOT NULL,
user_name character varying(50) NOT NULL,
user_fullname character varying(50),
user_password character varying(50),
user_email character varying(50),
user_locked boolean,
CONSTRAINT pk_benutzer PRIMARY KEY (user_id)
)
WITH (
OIDS=FALSE
);
在我的C#PROGRAMM一個ODBC連接。 但我得到ExecuteNonQuery()
try
{
if(con.State != System.Data.ConnectionState.Open)
con.Open();
System.Console.WriteLine("State: " + con.State.ToString());
OdbcCommand cmd = new OdbcCommand("INSERT INTO benutzer (user_id, user_name, user_fullname, user_password, user_email, user_locked) VALUES (?,?,?,?,?,?)", con);
cmd.Parameters.Add(username, OdbcType.Char, 38);
cmd.Parameters.Add(username, OdbcType.VarChar, 50);
cmd.Parameters.Add(name, OdbcType.VarChar, 50);
cmd.Parameters.Add(username, OdbcType.VarChar, 50);
cmd.Parameters.Add(mail, OdbcType.VarChar, 50);
cmd.Parameters.Add("1", OdbcType.Char, 1);
cmd.ExecuteNonQuery();
con.Close();
}
catch (OdbcException e)
{
System.Console.Write(e.ToString());
}
值username, name, mail
都充滿了數據空值誤差。
有人知道解決方案嗎?
什麼錯誤簡單地修改代碼增加值各參數*做*您得到? – HimBromBeere
已解決! 錯誤是一個'空值錯誤' – Phil795