在 C# 中使用 PetaPoco 数据库时出错
本文关键字:数据库 出错 PetaPoco | 更新日期: 2023-09-27 18:32:12
好吧,我已经在我的项目中添加了PetaPoco.cs文件,但是当我设置数据库公共构造函数方法要使用的连接字符串时。它向我显示一个错误,说它无法通过数据库连接,因为连接字符串中存在错误(实际上没有)
错误信息
未处理的异常:系统无效操作异常:找不到名称为"数据库=数据库;数据源=本地主机"的连接字符串;用户 ID = 根;Password=hamdy33' at PetaPoco.Database..ctor(String connectionStringName) in C:''Users''Hamdy''documents''visual studio 2010''Projects''TEST''TEST''PetaPoco.cs:line 173 at ConsoleApplication1.Program.Main(String[] args) in C:''Users''Hamdy''documents''visual studio 2010''Projects''TEST''TEST''Program.cs:第15行
程序.cs
class Program
{
static PetaPoco.Database db;
static void Main(string[] args)
{
string myConnectionString = "Database=database;Data Source=localhost;User Id=root;Password=hamdy33";
db = new PetaPoco.Database(myConnectionString);
Read("Bank");
}
public static void Read(string TableName)
{
string Query = "SELECT * FROM " + TableName;
foreach (var Entry in db.Query<BankingAccount>(Query))
{
Console.WriteLine(Entry.ToString());
}
}
}
所以我想我做错了什么,我该如何解决这个问题?
您使用了错误的重载。一个字符串重载采用存储在 web.config 中的连接字符串名称。
如果要直接使用连接字符串,则需要将提供程序作为第二个参数传入。