Also mein Problem ist, bekomme ich eine Fehlermeldung beim Schreiben dieser Fachabfrage in meinem SQL-Server. Ich bin mit Visual Studie 2017. Fehlermeldung:Einfügen von Zeilen in SQL mit C#
System.ArgumentException
: ‚Es gibt keine Zuordnung ObjekttypSystem.Web.UI.HtmlControls.HtmlInputGenericControl
einem bekannten nativen Typ eines Managed Service Provider.‘
Dieses happends auf meinem cmd.ExecuteNonQuery();
aber ich habe Scalar
und Reader
versucht. Alle geben einen Fehler.
Ich hoffe wirklich, jemand hat eine Lösung, es ist für ein College-Projekt.
protected void btnRegister_Click(object sender, EventArgs e)
{
string connString = WebConfigurationManager.ConnectionStrings["csPAD"].ConnectionString;
SqlConnection myConnection = new SqlConnection(connString);
if (Page.IsValid)
{
string Study = rbStudy.SelectedValue;
string sqlQuery = "INSERT INTO Registratie ([Firstname], [middlename], [Lastname], [Dateofbirth], [Study], [Email]) VALUES (@Firstname,@middlename,@Lastname,@Dateofbirth,@Study,@Email)";
SqlCommand cmd = new SqlCommand(sqlQuery, myConnection)
{
cmd.Parameters.AddWithValue("@Firstname", txtFirstname.Text);
if (txtmiddlename.Text == "")
{
cmd.Parameters.AddWithValue("@middlename", "");
}
else
{
cmd.Parameters.AddWithValue("@middlename", txtmiddlename.Text);
}
cmd.Parameters.AddWithValue("@Lastname", txtLastname.Text);
cmd.Parameters.AddWithValue("@Dateofbirth", Dateofbirth);
cmd.Parameters.AddWithValue("@Study", Study);
if (txtEmail.Text == "")
{
cmd.Parameters.AddWithValue("@Email", "");
}
else
{
cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
}
myConnection.Open();
int rows = cmd.ExecuteNonQuery();
MessageBox.Show(rows + " rows affected!");
myConnection.Close();
}
}
else
{
lblNotification.Text = "Everything is required.";
}
}
Was ist das Dateofbirth-Objekt? – David
Randnotiz: Die if-Anweisungen für 'mittelname' und' Email' sind sinnlos – TheLethalCoder
Hat 'connString' den richtigen Wert? – TheLethalCoder