如何在Microsoft SQL Server中提交数据更新?

时间:2013-12-18 14:06:29

标签: c# sql-server

在网络应用中,我使用的是SQL服务器。但是,当我尝试存储大量数据时,它会遗漏某些记录,并且不会将它们插入到数据库中。我想知道数据库是否有任何提交语句或同步?使用ajax调用逐个对象地发送数据。

这是我的代码:

try
{
    int surah = Convert.ToInt32(Request["surah"]);
    string verse = Request["data"];
    string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\PROGRAM FILES (X86)\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\PEACE_QURAN.MDF;Integrated Security=True";
    System.Data.SqlClient.SqlConnection connection = new SqlConnection(connectionString);

    string query = "insert into Ayyat_Translation_Language_old_20131209 values(null,null,"+surah+",'"+verse+"')";
    SqlCommand cmd = new SqlCommand(query, connection);
    connection.Open();

    cmd.ExecuteNonQuery();

    connection.Close();
}
catch(Exception e){
    System.IO.StreamWriter file = new System.IO.StreamWriter(@"E:\Office_Work\Peace_Quran\Peace_Quran\Files\ExceptionFile.txt", true);
    file.WriteLine("exception details : "+e.ToString());
    file.Close();
}

1 个答案:

答案 0 :(得分:0)

如您所知,记录不会丢失。 INSERT语句将执行,否则您将获得异常。由于两者都没有发生,我相信你在请求生成机制中丢失了一些东西。

我强烈建议在每个请求上添加一些日志记录消息。您可能会发现您的请求少于您的想法。这可能有很多原因,但由于我不知道调用服务器端代码的确切机制,我不能发表意见。

希望我帮忙!