if exists(select * from tb_webname where urls='sdfgdfg') print '数据存在' else print '数据不存在'
我这是判断其数据是不是存在于数据库中,但是我怎么在C#中取回这个返回值呢?它返回的不是一个DataSet数据。。。。这个大家试试就知道了。。。
if exists(select * from tb_webname where urls='sdfgdfg')
select '数据存在' else select '数据不存在'
把print 换成 select 不就返回了
直接用那条语句取数据就好了,如果有数据直接取出来了,如果没有就在C#里面处理了。
using (SqlConnection conn = new SqlConnection(connString))//定义sql语句
{
conn.Open();//打开连接
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from tb_webname where urls="sdfgdfg";//定义查询语句
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())//判断有数据
{
//通过reader["列名"]来取得值
}
else
{
return;//返回
}
}
}
}
表示这样可以取到数据库的值,不知道是不是博主要求的方法。
using (SqlConnection conn = new SqlConnection(connString))//定义sql语句 { conn.Open();//打开连接 using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from T_Students where C_Sno='" + this.txtArriveSno.Text + "'";//定义查询语句 using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read())//判断有数据 { tempSno = reader["C_Sno"].ToString(); //赋值学号 tempSname = reader["C_Name"].ToString();//赋值姓名 tempDep = reader["C_Department"].ToString();//赋值院系 tempTeacher = reader["C_Class"].ToString();//赋值班级 } else { return;//返回 } } cmd.CommandText = string.Format("select count(*) from T_Select where C_Sno='{0}'", this.txtArriveSno.Text);//重新指定sql语句 using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read())//判断有数据 { total = reader[0].ToString();//赋值总共的考勤数 } else { return;//返回 } } //重新指定sql语句,显示所选课程号 cmd.CommandText = string.Format("select * from T_Select where C_Sno='{0}'", this.txtArriveSno.Text); using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { this.tempList.Clear();//清空 this.tempList.Add(reader["C_Cno"].ToString());//增加数据 while (reader.Read())//增加其余数据 { this.tempList.Add(reader["C_Cno"].ToString()); } } else { return;//返回 } } }
using (SqlConnection conn = new SqlConnection(connString))//定义sql语句
{
conn.Open();//打开连接
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select top 1 * from tb_webname where urls="sdfgdfg";//定义查询语句
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())//判断有数据
{
//通过reader["列名"]来取得值
}
else
{
return;//返回
}
}
}
}
这样好点吧。
使用return 就可以返回了