在“SQL Server Compact 4.0数据库”中插入记录时遇到困难从我的c# WinForm应用程序.(我用的

本文关键字:我的 WinForm 应用程序 遇到 Compact Server SQL 数据库 记录 插入 | 更新日期: 2023-09-27 18:13:15

在我的c# Winform应用程序中,我写了一个代码来插入记录到"SQL Server Compact 4.0数据库"。此外,我有调试代码逐行一切工作正常(没有任何错误),但在插入功能后,当我检查我的数据库时,我发现记录没有插入数据库,我很奇怪为什么会发生……!

但我认为它正在发生,因为,"当我试图在我的项目中添加数据库时,我得到了这个错误"以下是我的代码将记录插入数据库——

// Retrieve the connection string from the settings file.
string conString = Properties.Settings.Default.snda_dbConnectionString;
//string conString = "Data Source=|DataDirectory|''db_snda.sdf";
try
{
    conString = conString +";Password = test@1;";
    // Open the connection using the connection string.
    using (SqlCeConnection con = new SqlCeConnection(conString))
    {
        con.Open();
        // Read in all values in the table.
        using (SqlCeCommand cmd = new SqlCeCommand("INSERT INTO tbl_user_master" + "(user_id, password, user_type, user_title, first_name, middle_name, last_name, gender, dob, mobile_no, email_id, plant_code, div_code, region_code, reporting_to, releaving_date, created_date)" + " VALUES(@user_id, @password, @user_type, @user_title, @first_name, @middle_name, @last_name, @gender, @dob, @mobile_no, @email_id, @plant_code, @div_code, @region_code, @reporting_to, @releaving_date, @created_date)", con))
        {
            cmd.Parameters.AddWithValue("@user_title", strTitle);
            cmd.Parameters.AddWithValue("@first_name", strFirstName);
            cmd.Parameters.AddWithValue("@middle_name", strMiddleName);
            cmd.Parameters.AddWithValue("@last_name", strLastName);
            cmd.Parameters.AddWithValue("@gender", strGender);
            cmd.Parameters.AddWithValue("@user_type", strUserType);
            cmd.Parameters.AddWithValue("@plant_code", strPlantCode);
            cmd.Parameters.AddWithValue("@div_code", strDivCode);
            cmd.Parameters.AddWithValue("@region_code", strRegionCode);
            cmd.Parameters.AddWithValue("@reporting_to", strReportingTo);
            cmd.Parameters.AddWithValue("@user_id", strUserName);
            cmd.Parameters.AddWithValue("@password", Encrypt(strPassword));  //Encrypt(strPassword)
            cmd.Parameters.AddWithValue("@email_id", strEmailId);
            cmd.Parameters.AddWithValue("@mobile_no", strMobileNo);
            cmd.Parameters.AddWithValue("@dob", strDOB);
            cmd.Parameters.AddWithValue("@created_date", strCreatedDate);
            cmd.Parameters.AddWithValue("@releaving_date", strReleavingDate);
            cmd.ExecuteNonQuery();                           
        }
        con.Close();
        XtraMessageBox.Show("User Created Successfully.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);
        ResetAfterSubmit();
    }
}
catch (Exception ex)
{
   MessageBox.Show(ex.ToString());
}

谢谢你…!

在“SQL Server Compact 4.0数据库”中插入记录时遇到困难从我的c# WinForm应用程序.(我用的

发生这种情况是因为您混淆了数据库-您检查的数据库不是插入期间使用的数据库,当您开始调试程序时,可能会在输出文件夹中创建副本-然后在停止程序时丢弃。

这并不是一个罕见的问题,这是一个很好的迹象,表明有人没有使用搜索功能来找到解决方案。