查
j加课业务 jk = new j加课业务();
Listlist = new List(); list= jk.查("tb课类");//查这张表 this.cbbCategory.DataSource = list; this.cbbCategory.DisplayMember = "name";//ui显示出来属性
public List查(string str)//tb课类 { List list1 = new List (); y业务逻辑.sql业务 sql = new sql业务(); object obj = sql.查("select 列0,列1 from "+str);//tb课类 SqlDataReader reader = (SqlDataReader)obj; while (reader.Read()) { list1.Add(new tb课类() { id = Convert.ToInt32(reader[0]),//第1列 name = reader[1].ToString(),//第2列 }); } reader.Close(); return list1; }
public object 查(string sql)
{
return sql执行(sql, null);
}
public class sql业务
{
SqlConnection conn;
public object sql执行(string sqlcmd, SqlParameter[] param)//执行sql语句
{
object get = string.Empty;
string link = $"Server={sql数据.sql服务器}"
+ ";"
+ $"Database={sql数据.sql库名}"
+ ";"
+ $"uid={sql数据.sql账号}"
+ ";"
+ $"pwd={sql数据.sql密码}"
+ ";"
;
conn = new SqlConnection(link);//sql连接
SqlCommand cmd = new SqlCommand(sqlcmd, conn);//命令,sql连接
if (param != null)
{
cmd.Parameters.AddRange(param);
}
try
{//关闭状态
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
sql数据.sql状态 = conn.State.ToString();//"Open"
}
//select忽略大小写,没有为-1
int indefof = sqlcmd.IndexOf("select", StringComparison.OrdinalIgnoreCase);
if (indefof != -1)//包含 select 这个单词
{//执行select语句
//object obj1 = cmd.ExecuteScalar();//返回第一行第一列
//sql数据.sql第1行1列 = obj1.ToString();
SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//带关闭的读取
return reader;//退给 查询业务
}
else
{//非查询语句
get = cmd.ExecuteNonQuery();//返回受影响的行数。
}
}
catch (Exception e)
{
sql数据.sql状态 = e.ToString();
conn.Close();
//throw;
}
//finally
//{//框架,关闭数据库连接
// //conn.Close();
//}
//返回对象
return get;
}



