我嘗試向我的數據庫中插入數據,所有操作都已成功完成,但數據庫在執行SQL查詢後未更新。這是基於Windows的應用程序。我把連接字符串放在app.config
文件中。ExecuteNonQuery插入函數成功觸發但數據庫不更新
當我運行這個應用程序代碼。並插入數據,它顯示我的味精「數據插入」,但當我檢查數據庫沒有數據更新數據庫....給我一些解決方案。
我使用Visual Studio 2013和SQL Server 2012的
這裏是我的代碼:
namespace Sample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["cons"].ConnectionString.ToString());
sqlcon.Open();
string str = "insert into tab(name,pwd) values('" + textBox1.Text.ToString() + "','" + textBox2.Text.ToString() + "')";
SqlCommand cmd = new SqlCommand(str, sqlcon);
cmd.ExecuteNonQuery();
MessageBox.Show("Data inserted");
cmd.Clone();
}
catch(Exception E)
{
MessageBox.Show("No data inserted");
}
}
}
}
的App.config
<configuration>
<connectionStrings>
<add name="cons"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename='|DataDirectory|\Database1.mdf';Integrated Security=True"/>
</connectionStrings>
</configuration>
向我們顯示您的**連接字符串**,請 – 2014-10-05 15:44:30
使用該連接字符串,VS將複製數據f ile('database1.mdf')到您的應用程序運行的**輸出目錄**('。\ bin \ debug'),插入將發生在該文件上。你可能只是看着錯誤的文件,對於數據......你可以通過爲你的'database1.mdf'指定一個**絕對的完整路徑**而不是依賴'| DataDirectory |'來避免這種情況。 ... – 2014-10-05 15:48:04
那麼,(。\ bin \ debug)中有另一個文件,其名稱是(Database.mdf)。它在我運行應用程序時被更新。但(Database1.mdf)未更新。 – 2014-10-05 15:57:49