gpt4 book ai didi

sql - 如何将 SQL 数据库嵌入/附加到 Visual C# 中?

转载 作者:太空狗 更新时间:2023-10-29 17:39:35 25 4
gpt4 key购买 nike

这是我第一次使用 SQL,这可能是一个愚蠢的问题,但我已经做了一些研究,但我认为我没有找到我要找的东西。

我想要的是一种创建将在我的 C# 程序中使用的私有(private) SQL 数据库的方法。我已经在 SQL Server Express 中创建了一个数据库,并将其连接到 Visual Studio 2010。

SqlCommand DBAccess = new SqlCommand();
DBAccess.Connection = new SqlConnection(
"Data Source = localhost;" +
"Initial Catalog = My_Database;" +
"Trusted_Connection = True");
  • 我能否将数据源嵌入到我的程序中并与解决方案的其余部分一起编译?

程序的一些额外背景;

这是一个程序,需要在数据库中搜索 6 个表,并在搜索字符串与特定字段匹配时输出 DataRow 的内容。

例如。

Field 1     Field 2
quick AA
brown AA
fox AB
jumps AB
over AA
the AB
lazy AB
dog AA

搜索字符串 = AB

输出;

fox
jumps
the
lazy

任何帮助将不胜感激!!!!!!

谢谢

最佳答案

只是为了掌握(VS 2010):

  1. 创建控制台项目
  2. 添加对 System.Data.SqlServerCe 的引用(在我的计算机上的 Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll 中)
  3. 在Solution Explorer中右击项目节点,选择“Add => New Item...”,选择“Local Database”,命名为MyDB
  4. 一个新文件 MyDB.sdf 将被添加到项目中(一个 MS SQL Server Compact 数据库)
  5. 右键单击新文件,单击“打开”,数据库将在“服务器资源管理器”中打开
  6. 在“Server Explorer”中展开 MyDB.sdf,右键单击 Tables,“Create Table”(将其命名为 MyTable)
  7. 添加两列“Field1”和“Field2”(暂时保留它们 nvarchar(100))
  8. 右键单击新表,选择“显示表数据”,填写您的数据

代码:

using System.Data.SqlServerCe;

namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
using (var cn = new SqlCeConnection("Data Source=MyDB.sdf"))
{
cn.Open();
using (var cmd = cn.CreateCommand())
{
cmd.CommandText = "select * from MyTable where Field2 like '%AB%'";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("Field1: {0}", reader[0]);
}
}
}
}
Console.ReadKey();
}
}
}

会输出狐狸跳的懒。

但是,我会选择SQlite出于简单的目的。包装在这里:http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

关于sql - 如何将 SQL 数据库嵌入/附加到 Visual C# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345108/

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