我在c#中有这段代码,我尝试连接到数据库,并尝试在Unity中运行脚本时,它说我缺少名称空间“ System.Data.SqlClient”,即使我有引用代码和Assets文件夹中的DLL
我是Visual Studio,只有当我尝试在Unity上运行它时,它才不会在代码上显示任何错误。
代码如下:
编辑:添加了使用说明
using UnityEngine;
using System.Data.SqlClient;
using System;
private void Start()
{
Debug.Log("Connecting to database...");
connectionstring = "Server=MYSERVER;Database=MYDATABASE;User Id=MYUSER;Password = MYPASSWORD; ";
SqlConnection dbConnection = new SqlConnection(connectionstring);
try
{
dbConnection.Open();
Debug.Log("Connected to database.");
}
catch (Exception _exception)
{
Debug.LogWarning(_exception.ToString());
}
// conn.Close();
}
如果有人可以提供帮助,我将不胜感激。 谢谢。
答案 0 :(得分:0)
您可以创建“干净的项目”,甚至关闭VS并重新开始(有时只是卡住了) 要么 尝试这种方式: 在解决方案资源管理器中,在要使用此代码行的项目中,右键单击“引用”,选择“添加引用...”,然后在左侧选择“程序集”并在其下选择“框架”。在列表中选择“ System.Configuration”,然后单击“确定”。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Data Source=MY-PC;Initial Catalog=DB2013;User ID=sa;Password=MYSQL123" />
</appSettings>
</configuration>
using System.Configuration;
using System.Data.SqlClient;
namespace Test
{
public partial class Form1: Form
{
SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
MyConnection.Open();
}
catch (Exception)
{
throw;
}
}
}