我想在vs代码中调试我的c#代码,但是当我运行时遇到了一些错误。它需要一些references.so我添加了system.data.sqlclient但是它又需要SqlDataAdapter的引用。请帮助我解决这个问题问题
using System;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
try
{ DataTable dt = new DataTable();
SqlConnection sqlconn = new SqlConnection(DBsetting.Connstring);
SqlDataAdapter sqlda = new SqlDataAdapter("SelectUserswith", sqlconn);
sqlda.SelectCommand.CommandType = CommandType.StoredProcedure;
sqlda.SelectCommand.Parameters.AddWithValue("@n", textBox1.Text.Trim());
dt.Clear();
sqlda.Fill(dt);
if (dt.Rows!=null && dt.Rows.Count > 0 && dt.Rows[0]["username"] != null && dt.Rows[0]["Depassword"].ToString() == textBox2.Text.Trim())
{
this.Hide();
MenuFrm f1 = new MenuFrm();
f1.un = dt.Rows[0]["name"].ToString();
f1.uID = dt.Rows[0]["ID"].ToString();
f1.username = dt.Rows[0]["username"].ToString();
f1.Show();
}
else
{
MessageBox.Show("Error");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
错误:
file:'file:///c%3A/Users/JAVAD/Documents/SampleVsCode/Program.cs' 严重性:'错误' 消息:'无法找到类型或命名空间名称'SqlDataAdapter'(您是否缺少using指令或程序集引用?)' at:'13,17' 来源:''
file:'file:///c%3A/Users/JAVAD/Documents/SampleVsCode/Program.cs' 严重性:'错误' 消息:''DataTable'不包含'Clear'的定义,并且没有扩展方法'Clear'可以找到接受类型'DataTable'的第一个参数(你是否缺少using指令或汇编引用?)' at:'16,20' 来源:''
答案 0 :(得分:1)
using子句引用您正在使用的类的命名空间。您还需要添加对定义命名空间的dll的引用。
在解决方案资源管理器中,项目下有一个名为Reference的节点。右键单击此选项并从菜单中选择“添加”。查找System.Data并包含它。
如果您参考https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter(v=vs.110).aspx
上的MSDN文档它告诉你你需要的命名空间和dll。
命名空间:System.Data.SqlClient
程序集:System.Data(在 System.Data.dll 中)