1.int.Parse()不能用于查询表达式 var ds =( from s in _DB.T001用户表 where s.ID_T001用户表 == int.Parse(login.LoginValue) select s).FirstOrDefault(); if(ds !=null) { this.label1.Text = ds.昵称; }
var ds =( from s in _DB.T001用户表 where s.ID_T001用户表 == 1 select s).FirstOrDefault(); if(ds !=null) { this.label1.Text = ds.昵称; }
更具你的需求改改 SqlConnection mysql = new SqlConnection();
var ds =( from s in _DB.T001用户表 where s.ID_T001用户表 == int.Parse(login.LoginValue) select s).FirstOrDefault(); if(ds !=null) { this.label1.Text = ds.昵称; }
你这里有问题的啊,你得到的是一个对象,并不是该对象中的一个属性字段,你可以这样:
this.label1.Text = ds.First().Select(c=>c.某字段名称);//这里有问题,麻烦专业人士帮忙!
var ds =( from s in _DB.T001用户表
where s.ID_T001用户表 == int.Parse(login.LoginValue)
select s).FirstOrDefault();
if(ds !=null)
{
this.label1.Text = ds.昵称;
}
var ds =( from s in _DB.T001用户表
where s.ID_T001用户表 == 1
select s).FirstOrDefault();
if(ds !=null)
{
this.label1.Text = ds.昵称;
}
SqlConnection mysql = new SqlConnection();
mysql.ConnectionString = "Data Source=localhost;Initial Catalog=xsgt;Integrated Security=True";
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = mysql;
sqlCommand.CommandType = CommandType.Text;
sqlCommand.CommandText = "你的sql语句";
mysql.Open();
SqlDataReader sqlDateRreader;
sqlDateRreader = sqlCommand.ExecuteReader();
while (sqlDateRreader.Read())
{
richTextBox1.Text += " " + sqlDateRreader["username"].ToString() + "\t"
+ sqlDateRreader["code"].ToString() + "\r"; }
Console.WriteLine(richTextBox1.Text);
mysql.Close();
sqlDateRreader.Close();
用变量存储查询结果
where s.ID_T001用户表 == int.Parse(login.LoginValue)
select s).FirstOrDefault();
if(ds !=null)
{
this.label1.Text = ds.昵称;
}