使用SQL数据库记录插入查询

时间:2011-11-09 17:19:55

标签: c# ado.net

我在我的应用程序中使用以下代码,但未插入我的记录。运行时没有错误,但执行完成后也没有记录。

SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand();

cn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\ARIF\\Documents\\HouseTax.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

cmd.Connection = cn;
cmd.CommandText = "insert into HSTX (DATE,OW_FST_NM,OW_MDL_NM,OW_LST_NM,LD_FST_NM,LD_MDL_NM,LD_LST_NM,ADRS,LCTN_CD,HSE_DESC,ONRSHP,SQR_MTR,WRD_NO,GVT_PRO,CNST_YR)VALUES(@DATE,@OW_FST_NM,@OW_MDL_NM,@OW_LST_NM,@LD_FST_NM,@LD_MDL_NM,@LD_LST_NM,@ADRS,@LCTN_CD,@HSE_DESC,@ONRSHP,@SQR_MTR,@WRD_NO,@GVT_PRO,@CNST_YR)";

cmd.Parameters.AddWithValue("@DATE", txt_dte.Value);
cmd.Parameters.AddWithValue("@OW_FST_NM", txt_onr_fstnm.Text);
cmd.Parameters.AddWithValue("@OW_MDL_NM", txt_onr_mdlnm.Text);
cmd.Parameters.AddWithValue("@OW_LST_NM", txt_onr_lstnm.Text);
cmd.Parameters.AddWithValue("@LD_FST_NM", txt_lrd_fstnm.Text);
cmd.Parameters.AddWithValue("@LD_MDL_NM", txt_lrd_mdlnm.Text);
cmd.Parameters.AddWithValue("@LD_LST_NM", txt_lrd_lstnm.Text);
cmd.Parameters.AddWithValue("@ADRS", txt_adrs.Text);
cmd.Parameters.AddWithValue("@LCTN_CD", txt_lcsn_comboBox1.Text);
cmd.Parameters.AddWithValue("@HSE_DESC", txt_hse_comboBox2.Text);
cmd.Parameters.AddWithValue("@ONRSHP", txt_ownr_comboBox3.Text);
cmd.Parameters.AddWithValue("@SQR_MTR", txt_sqrmtr.Text);
cmd.Parameters.AddWithValue("@WRD_NO", txt_wrd_comboBox4.Text);
cmd.Parameters.AddWithValue("@GVT_PRO", txt_govt_comboBox5.Text);
cmd.Parameters.AddWithValue("@CNST_YR", txt_yr_comboBox6.Text);

cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

1 个答案:

答案 0 :(得分:0)

在项目文件夹(本地数据库)中创建Sql server本地数据库(SQLEXPRESS版)。如果是这种情况,则将该数据库视为资源,并由VS复制到Debug\Bin文件夹。这就是您通过AttachDbFilename属性值

指示的内容