Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C程序插入时,SQL数据库未更新_C#_Sql_Sql Server_Database - Fatal编程技术网

C# 从C程序插入时,SQL数据库未更新

C# 从C程序插入时,SQL数据库未更新,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我不熟悉C语言和数据库。我正在使用CreateConnection方法连接到本地数据库服务器。我正在尝试将数据插入数据库表中。当我使用select查询从SQLServerManagementStudio读取这些数据时,我无法从表中获取数据。然而,当我从C程序执行sql查询时,我能够读取这些数据。我怀疑我的C程序正在访问的表和在SQLServerManagementStudio中创建的表是否不相同,即使它们具有相同的路径和名称 CreateConnection的代码: SQL查询的代码: prim

我不熟悉C语言和数据库。我正在使用CreateConnection方法连接到本地数据库服务器。我正在尝试将数据插入数据库表中。当我使用select查询从SQLServerManagementStudio读取这些数据时,我无法从表中获取数据。然而,当我从C程序执行sql查询时,我能够读取这些数据。我怀疑我的C程序正在访问的表和在SQLServerManagementStudio中创建的表是否不相同,即使它们具有相同的路径和名称

CreateConnection的代码:

SQL查询的代码:

primary_cmd = "INSERT INTO flightData (flightNum, Country) VALUES ('555','xyz');"

using (SqlCommand myCommand = new SqlCommand(primary_cmd, myConnection))
{
    try
    {
        int rows = myCommand.ExecuteNonQuery();                                        
    }
    catch (SqlException e)
    {
        Console.WriteLine(e);
    }
} 

在将数据插入数据库时,我没有收到任何类型的异常。当我在SQLServerManagementStudio中运行相同的insert查询时,它工作正常,并在表中插入数据。此外,我能够从C程序中读取表中插入的数据。看起来C正在连接到某个临时数据库表并插入其中

数据库中的隐式事务可能已关闭。在这种情况下,您需要通过执行另一个命令来提交事务:

COMMIT TRANSACTION

听起来你的连接字符串是错误的,因为它没有建立你期望的连接。其他一切似乎都是对的。我想我从未见过DataSource=local和Server=。。。在相同的连接字符串中。也许可以尝试以下方式:

new SQLConnection("Persist Security Info=False;Integrated Security=true;Initial Catalog=MyServerDB;server=(local)")
或:


数据库中flightNum字段的数据类型是什么?表中的所有数据类型都是字符串。我尝试了BEGIN TRANSACTION和COMMIT TRANSACTION来执行SQL查询,但它仍然不起作用。
new SQLConnection("Persist Security Info=False;Integrated Security=true;Initial Catalog=MyServerDB;server=(local)")
new SQLConnection("SERVER=ATLW732FV000169\\SQLEXPRESS;Trusted_Connection=Yes;DATABASE=MyServerDB")