gpt4 book ai didi

c# - 在 .NET 中使用数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:26 24 4
gpt4 key购买 nike

更新的问题:

好的,我将简化我的问题,因为我真的不知道如何回答您的问题。

假设我创建了一个新的 Windows 窗体应用程序,然后 Project->Add New Item->Local Database.

然后在数据库资源管理器中我创建了一个表(“testtable”)并给它一个“ID”列和“VALUE”列。

你能给我提供简单的从代码向数据库添加一行的步骤吗?

老问题:

I have been trying to do something that I think would be really easy but have never used C# before and am having trouble with the details. I simple want to use a sql database with Visual C# Express 2008.

For testing purposes I have a datagrid on my form that can reflect changes to the db.

If i use this:

codesTableAdapter.Fill(dataSet1.codes);

The datagrid(dataset) will fill with the info from the sql database.

If i then do something like this:

codesTableAdapter.InsertQuery(txtCode.Text,txtName.Text);
codesTableAdapter.Fill(dataSet1.codes);
codesTableAdapter.Update(dataSet1);
dataSet1.AcceptChanges();

The datagrid reflects the changes but if close the program and go to the database the changes are not there. When I open the program again the changes are not there.

I have a feeling this isn't too clear as my understanding here is very low so please let me know what other info is needed.

最佳答案

如果不看你的代码真的很难理解发生了什么,但我会做一些猜测:

Say I create a new Windows Forms application then Project->Add New Item->Local Database

这将在您的项目中创建一个空的 SQL Server Compact Edition .SDF 文件。您可以从 Visual Studio 或 SQL CE 查询分析器编辑此文件。

Then in Database Explorer I create a table ("testtable") and give it an "ID" column and "VALUE" column.

这将在您的 .SDF 文件中创建一个空表。这些都是非常糟糕的名称,但出于测试目的我们可以使用它们。

Can you provide me with the steps to simply add a row to the database from the code?

System.Data.SqlServerCe 提供了管理 .SDF 文件的方法。向测试表中添加一行:

using (SqlCeConnection myConnection = new SqlCeConnection(@"Data Source=Path\To\Your\SDF\file.sdf;"))
using (SqlCeCommand myCmd = myConnection.CreateCommand())
{
myCmd.CommandType = CommandType.Text;
myCmd.CommandText = "INSERT INTO testtable (ID, [VALUE]) VALUES (1, whatever)";
myConnection.Open();
myCmd.ExecuteNonQuery();
}

请注意,Path\To\Your\SDF\file.sdf 可能与您的想法不同;默认情况下,Visual Studio 将项目文件复制到项目构建输出路径(例如 Path\to\your\project\bin\Debug\file.sdf)。如果您更改构建的文件然后重建您的项目,原始的 .SDF 文件将被重新复制到您的输出路径,从而清除您对项目文件所做的任何更改。如果这不是您想要的,您将不得不解释您想要完成的目标。

例如,要使更改仅应用于构建的项目文件,请将 VS 中的数据文件“复制到输出目录”属性更改为“如果较新则复制”。

关于c# - 在 .NET 中使用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com