I'm having a problem with SQL. I'm new to C# so I don't really know what to do.
Here's the code:
public static void addMemo()
{
schedule sch = (schedule)Application.OpenForms["schedule"];
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\_data\schedData.mdf;Integrated Security=True"))
{
SqlCommand CmdSql = new SqlCommand("INSERT INTO schTable (evnName, evnDate, evnTime, evnStatus) VALUES (@evnName, @evnDate, @evnTime, @evnStatus)", conn);
conn.Open();
CmdSql.Parameters.AddWithValue("@evnName", sch.txtName.Text);
CmdSql.Parameters.AddWithValue("@evnDate", sch.txtDate.Text);
CmdSql.Parameters.AddWithValue("@evnTime", sch.txtTime.Text);
CmdSql.Parameters.AddWithValue("@evnStatus", "Upcoming");
CmdSql.ExecuteNonQuery();
sch.lblNotifier.Text = sch.txtName.Text + " Added.";
conn.Close();
}
}
Everything works fine, there are no errors. But when I looked into the table, there was nothing. I cannot see my inputs. Can someone help me?
EDIT - Here I have a working code that I made before in VB.Net I'm trying to use this instead but I'm stuck with the Tables part. (I'm a noob at c#)
Private ConStr As New String("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\data_\database.mdf;Integrated Security=True")
Dim MyNewRow As DataRow = SqlDatTbl.NewRow()
SqlDatTbl.Rows.Add(MyNewRow)
SqlRowPos = SqlDatTbl.Rows.Count - 1
SqlCon.ConnectionString = ConStr
SqlCon.Open()
SqlDatAdp = New SqlDataAdapter("Select * from Events", SqlCon)
SqlCmbBld = New SqlCommandBuilder(SqlDatAdp)
SqlDatAdp.Fill(SqlDatTbl)
If SqlDatTbl.Rows.Count <> 0 Then
SqlDatTbl.Rows(SqlRowPos)("Name") = txtName.Text
SqlDatTbl.Rows(SqlRowPos)("Date") = txtDate.Text
SqlDatTbl.Rows(SqlRowPos)("Time") = txtTime.Text
SqlDatTbl.Rows(SqlRowPos)("Status") = "Upcoming"
SqlDatAdp.Update(SqlDatTbl)
MsgBox("New Event Added")
End If
SqlCon.Close()