Hallo ich versuche, Daten in meine Datenbank einzufügen. Das Programm läuft, speichert aber niemals die Werte !!.C# Lernen, SQL-Befehle zu verwenden INSERT
heres der Code:
using System.Data.SqlClient;
namespace Database_1._0
{
public partial class Form1 : Form
{
SqlConnection cn = new SqlConnection(@"DataSource=LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Luis\documents\visual studio 2015\Projects\Database_1._0\Database_1._0\DB.mdf;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
DateTime dateTime = DateTime.UtcNow.Date;
string user = "1614258779876465426";
string pass = "3Cp5CeXrfghdfght";
string frecuencyCode = "ANNUAL";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
cmd.Connection = cn;
}
private void logo_Click(object sender, EventArgs e)
{
MessageBox.Show("Database_1._0 \nWritten by: Luis", "About");
}
private void button1_Click(object sender, EventArgs e)
{
cn.Open();
using (SieteWS SieteWS = new SieteWS())
{
Respuesta respuesta = SieteWS.SearchSeries(user, pass, frecuencyCode);
foreach (internetSeriesInfo seriesInfo in respuesta.SeriesInfos)
{
cmd.CommandText = "INSERT INTO [dbo].[Serie] ([SerieID], [SerieName], [SerieFrecuency]) VALUES (@SerieID, @SerieName, @SerieFrecuency)";
cmd.Parameters.AddWithValue("@SerieID", seriesInfo.seriesId);
cmd.Parameters.AddWithValue("@SerieName", seriesInfo.spanishTitle);
cmd.Parameters.AddWithValue("@SerieFrecuency", seriesInfo.frequency);
cmd.ExecuteNonQuery();
cn.Close();
}
}
}
}
}
und der Fehler sagt: errorCS0103: Der Name 'Commandtext' nicht im aktuellen Kontext nicht vorhanden ist. Und wenn ich eine Uhr benutze, habe ich folgendes herausgefunden: cmd.CommandText = ""; . Kann mir jemand sagen, was ich falsch mache?
Welche Codezeile zeigt diesen Fehler? Das ist ein * Compiler * -Fehler, was bedeutet, dass Ihre Aussage "Das Programm läuft" völlig falsch ist. Bitte geben Sie deutlich den * tatsächlichen Fehler * und * das tatsächliche Verhalten * des Codes an. – David
Beachten Sie außerdem, dass Sie die Verbindung _in der Schleife schließen, sodass nur ein Datensatz aktualisiert wird. Am besten erstellen Sie Verbindungen und Befehle mit 'using' Anweisungen und schließen sie erst, wenn alles abgeschlossen ist. –
Beim ersten Mal durch Ihre 'foreach'-Schleife ist Ihre Verbindung geschlossen. – Brandon