C# 列出项目的模型
我想根据别名ID列出数据库中的名称C# 列出项目的模型,c#,sql,sql-server-2008-r2,C#,Sql,Sql Server 2008 R2,我想根据别名ID列出数据库中的名称 public class Name { int _nameID,_aliasID; string _nameNA; } public List<Name> Names(int aliasID) { List<Name> nm = new List<Name>(); using (DatabaseCommaned cmd=new DatabaseCommaned(
public class Name
{
int _nameID,_aliasID;
string _nameNA;
}
public List<Name> Names(int aliasID)
{
List<Name> nm = new List<Name>();
using (DatabaseCommaned cmd=new DatabaseCommaned("SELECT NA FROM dbo.tName WHERE AliasID="+aliasID+""))
{
try
{
SqlDataReader rdr = new SqlDataReader();
while (rdr.Read())
{
Name n = new Name();
n.nameNA=(string)rdr["NA"];
Add nm(n);
}
}
}
return nm;
}
公共类名
{
int _nameID,_aliasID;
字符串_nameNA;
}
公共列表名称(int-aliasID)
{
List nm=新列表();
使用(DatabaseCommaned cmd=newdatabasecommaned(“从dbo.tName中选择NA,其中AliasID=“+AliasID+”))
{
尝试
{
SqlDataReader rdr=新的SqlDataReader();
while(rdr.Read())
{
名称n=新名称();
n、 nameNA=(字符串)rdr[“NA”];
添加nm(n);
}
}
}
返回nm;
}
这些是我的课。我不能从读者那里接受这个。怎么可能。在变量中添加下划线,使其变得困难。这条路对吗。或者请告诉我其他方法。我认为您需要先执行命令cmd.ExecuteReader() 然后从读者那里读
using (SqlDataReader reader cmd.ExecuteReader()){
// read the information here
}
如果你在谈论类定义。以下内容应该是正确的
public class Name
{
public int NameID {get;set;}
public int AliasID {get;set;}
public string NameNA {get;set;}
}
我做到了。但是没有从名称classi中获取变量I没有获取n.variable name。您能告诉我问题出在哪里吗?您是否尝试过调试它,并查看该值是否实际得到返回?e、 rdr[“NA”]实际上存在吗?我不知道你不知道n变量名是什么意思。您能在类定义中输入的名称正确吗??如果要设置该值,则应将该字段设置为公共。如果访问下划线XXXX字段时遇到问题,这是因为默认情况下该字段设置为私有。你最好用公共财产来做那件事。看看这个链接