嗨即時嘗試插入數據到我的數據庫。該程序運行,但它永遠不會保存值!C#學習使用Sql命令INSERT
繼承人的代碼:
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();
}
}
}
}
}
和錯誤說: errorCS0103: 'CommandText中' 這個名字並不在目前的情況下存在。當我使用手錶時,我發現這個:cmd.CommandText =「」; 。請有人告訴我什麼是我做錯了請。
哪一行代碼顯示錯誤?這是*編譯器*錯誤,這意味着您的「程序運行」聲明完全是錯誤的。請明確指出代碼的*實際錯誤*和*實際行爲*。 – David
另請注意,您正在關閉連接_inside loop_,因此只有一條記錄會被更新。最好使用'using'語句創建連接和命令,只有當所有內容完成時才關閉它們。 –
第一次通過你的'foreach'循環關閉你的連接。 – Brandon