Parameter til OdbcCommand
Jeg har en SqlCommand jeg prøvet at porte til en tilsvarende OdbcCommand. Odbc forbindelsen er til en mysql.Min SqlCommand der virker ser sådan ud:
SqlConnection c = new SqlConnection(ConfigurationManager.ConnectionStrings["sdfConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("INSERT INTO users([username],[credit],[password]) VALUES(@username,0,'')", c);
cmd.Parameters.Add(new SqlParameter("@username", TextBox1.Text));
c.Open();
cmd.ExecuteNonQuery();
c.Close();
Det prøver jeg så at lave om til en OdbcCommand:
OdbcConnection c = new OdbcConnection(ConfigurationManager.ConnectionStrings["sdfConnectionString"].ConnectionString);
OdbcCommand cmd = new OdbcCommand("INSERT INTO users(`username`,`credit`,`password`) VALUES(@username,0,'')", c);
cmd.Parameters.Add(new OdbcParameter("@username", TextBox1.Text));
c.Open();
cmd.ExecuteNonQuery();
c.Close();
Når jeg bruger den, får jeg det her at vide:
Column 'username' cannot be null
Det virker hvis jeg ikke bruger parameter og bare hardcoder mit username.
Hvad er der galt?