C#无法将数据插入SQL Server数据库

部分

我最近刚接触C#,并按照有关数据库连接的教程进行操作,可以进行查看或SELECT命令的连接,我根据论坛的线程进行了一些修订,以使我的代码更好,但是当INSERT我使用SQL时服务器,我有一些问题。我能够插入数据,但是当我重新运行程序时,我刚才插入的数据不在数据库中。

这是我的插入代码

string commandText = "INSERT INTO loginInfo (name, pass, role) VALUES(@name, @pass, @role)";

using (connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(commandText, connection);
    command.CommandType = CommandType.Text;

    command.Parameters.AddWithValue("@name", textBox1.Text);
    command.Parameters.AddWithValue("@pass", textBox2.Text);
    command.Parameters.AddWithValue("@role", textBox3.Text);

    try
    {
        command.Connection.Open();
        command.ExecuteNonQuery();
    }
    catch
    {
    }
    finally
    {
        command.Connection.Close();
    }
}

我正在尝试创建一个简单的CRUD,但未保存数据...请帮助

marc_s

如果AttachDbFileName=在连接字符串中使用该子句,则可能是一个众所周知的问题的受害者:检查数据时,您可能只是在查看错误的数据库(文件)

在Visual Studio中运行应用程序时,它将在.mdf文件周围复制(从App_Data目录复制到输出目录-通常.\bin\debug-应用程序运行所在的目录),最有可能的是,您的INSERT工作还不错-但您只是看错了。 mdf文件到底!

如果您要坚持使用这种方法,请尝试在connection.Close()呼叫上放置一个断点-然后.mdf使用SQL Server Mgmt Studio Express检查文件-我几乎可以确定您的数据在那里。

我认为长期可行的解决方案是:

  1. 安装SQL Server Express(并且您已经完成了此操作)

  2. 安装SQL Server Management Studio Express

  3. SSMS Express中创建数据库,并为其指定一个逻辑名称(例如YourDatabase

  4. 使用其逻辑数据库名称(在服务器上创建时提供)连接到该数据库-并且不要弄乱物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
    

    和其他一切是完全相同像以前一样...

另请参阅亚伦·伯特兰德Aaron Bertrand)出色的博客文章不良习惯:使用AttachDbFileName获取更多背景信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#无法将数据插入SQL Server数据库

来自分类Dev

无法从C#将inkPicture插入SQL Server数据库

来自分类Dev

使用C#插入SQL Server数据库的问题

来自分类Dev

批量插入SQL Server 2012数据库-C#

来自分类Dev

无法将数据从C#插入SQL Server

来自分类Dev

如何将数据插入SQL Server数据库

来自分类Dev

如何将数据插入SQL Server数据库

来自分类Dev

如何使用C#将数组的元素插入SQL Server数据库?

来自分类Dev

将整数和字符串插入SQL Server数据库C#的问题

来自分类Dev

无法从C#中的SQL Server数据库读取

来自分类Dev

从DataTable插入Sql Server数据库

来自分类Dev

将日期时间值插入SQL Server数据库

来自分类Dev

将JSON记录插入SQL Server数据库

来自分类Dev

将空值插入SQL Server数据库

来自分类Dev

将语句插入SQL Server数据库

来自分类Dev

使用PDO将映像插入SQL Server数据库

来自分类Dev

将 XML 文件插入 SQL Server 中的数据库

来自分类Dev

无法将数据插入数据库

来自分类Dev

无法将数据插入数据库

来自分类Dev

C#-无法将数据插入MySQL数据库

来自分类Dev

C#将数据从表单插入Access数据库

来自分类Dev

使用C#将数据插入SQLite数据库

来自分类Dev

SQL server 的数据库是 sql 数据库吗?

来自分类Dev

使用C#将数据插入Access数据库无法正常工作

来自分类Dev

.Net C# 输入字符串的格式不正确。尝试将值插入 SQL Server 数据库

来自分类Dev

C#将数据插入SQL数据库的最快方法

来自分类Dev

从本地 SQL Server 数据库和 C# 同步实时数据库

来自分类Dev

将数据从 SQL Server 数据库加载到 C#

来自分类Dev

c# 将数据库提取到 SQL Server 数据表中

Related 相关文章

热门标签

归档