C# datatable 读取数据库
<addname="EM"connectionString="server=.;database=form;pwd=sa;uid=sa"/>Databasedb=null...
<add name="EM" connectionString="server=.;database=form;pwd=sa;uid=sa"/>
Database db = null;
DataTable dtb = null;
string sql = "select class from table1 where name = '张三' ";
dtb = db.GetDataTable(db.form,sql);
打个比方 想要取得class的值 string class =
Database封装好的 不知道Datatable怎么操作读出来
我知道怎么写进去 加个DataRow drRow ;
drRow[0] = '';
可是怎么读出呢.. 展开
Database db = null;
DataTable dtb = null;
string sql = "select class from table1 where name = '张三' ";
dtb = db.GetDataTable(db.form,sql);
打个比方 想要取得class的值 string class =
Database封装好的 不知道Datatable怎么操作读出来
我知道怎么写进去 加个DataRow drRow ;
drRow[0] = '';
可是怎么读出呢.. 展开
展开全部
public SqlConnection getcon()
{
//连接本地数据库 server=localhost
string M_str_sqlcon = @"server=localhost;database=表名;Integrated Security=SSPI";
SqlConnection myCon = new SqlConnection(M_str_sqlcon);
return myCon;
}
/// <summary>
/// 创建一个DataTable对象
/// </summary>
/// <param name="M_str_sqlstr">SQL语句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataTable对象</returns>
DataTable mytable = new DataTable();
public DataTable gettable(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon();
SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
sqlda.Fill(mytable);
sqlcon.Close();
sqlcon.Dispose();
return mytable;
}
调用该方法:
DataTable mytable = gettable("select * from 表名")
{
//连接本地数据库 server=localhost
string M_str_sqlcon = @"server=localhost;database=表名;Integrated Security=SSPI";
SqlConnection myCon = new SqlConnection(M_str_sqlcon);
return myCon;
}
/// <summary>
/// 创建一个DataTable对象
/// </summary>
/// <param name="M_str_sqlstr">SQL语句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataTable对象</returns>
DataTable mytable = new DataTable();
public DataTable gettable(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon();
SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
sqlda.Fill(mytable);
sqlcon.Close();
sqlcon.Dispose();
return mytable;
}
调用该方法:
DataTable mytable = gettable("select * from 表名")
追问
说了 ,麻烦请帮忙看一下
2012-04-16 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
string test="";
string sql = "select class from table1 where name = '张三' ";
OleDbCommand cmd = new OleDbCommand(Sql, Connection);//第一个是SQL语句,Connection是链接字符串。当然你之前应该把它打开了。
OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if(reader.Read())
{
test=reader["class"].ToString();
}
你可以测试下,备注我这里用的是ACCESS数据库的写法,如果你是SQL,自己改下就行。
把OleDb改成Sql的就可以了。
string sql = "select class from table1 where name = '张三' ";
OleDbCommand cmd = new OleDbCommand(Sql, Connection);//第一个是SQL语句,Connection是链接字符串。当然你之前应该把它打开了。
OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if(reader.Read())
{
test=reader["class"].ToString();
}
你可以测试下,备注我这里用的是ACCESS数据库的写法,如果你是SQL,自己改下就行。
把OleDb改成Sql的就可以了。
更多追问追答
追问
这样读的是几行呢
追答
因为你这里"select class from table1 where name = '张三' ";就写了一列啊,我这里就读取一列了。
如果要全部读取就这样写:
if(reader.HasRow)
{
while(reader.read())
{
test=reader["class"].ToString();
test2=reader["列名"].ToString();
//下面继续写,一直把你所有的列都读取出来为止
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataTable dtb = null;
string sql = "select class from table1 where name = '张三' ";
dtb = db.GetDataTable(db.form,sql);
string dtbStr=dtb.Rows[行下标][列下标].toString(); //两种写法,获得datatable中的某行某列的值
string dtbStr1=dtb.Rows[行下标]["列名"].toString();
string sql = "select class from table1 where name = '张三' ";
dtb = db.GetDataTable(db.form,sql);
string dtbStr=dtb.Rows[行下标][列下标].toString(); //两种写法,获得datatable中的某行某列的值
string dtbStr1=dtb.Rows[行下标]["列名"].toString();
追问
谢谢 toString后还需要Trim吗
哪里找Datatable的用法啊 自己搜的不对
追答
Trim()方法只是去掉空格,加不加要看数据是否存在空格
关于Datatable的方法,网上太多了
大多很写的很繁琐
这个东西要自己积累了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-16
展开全部
dtb.Rows[0]["class"]就可以取出class的值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System.Data.SqlClient;
public SqlConnection con = new SqlConnection("Data Source=SUIBIAN\\SQLEXPRESS;Initial Catalog=MySchool_new;Integrated Security=True");
public SqlConnection con = new SqlConnection("Data Source=SUIBIAN\\SQLEXPRESS;Initial Catalog=MySchool_new;Integrated Security=True");
追问
说了 ,麻烦请帮忙看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |