就是程序里有个变量A有个要查找的数值m数据库中有个表T,有字段X,Y等现在要找到T中,X字段值等于m的行,然后返回Y的值赋给A查找用select这个知道,找到的肯定是一行数据,那这行数据放在哪里了?怎么才能把这里面的Y值给A呢?用DataSet?还是DataTable呢?两个用法都看了一下,但还是不太明白,希望大家能给解答一下
小弟初学,还望大家多多指教
小弟初学,还望大家多多指教
解决方案 »
- C#form中画图,并保存成图片格式,其中form窗体带有滚动条
- 求一条以日期和user为条件分组的SQL语句
- 100分,求教一个难题,请高手指教!!!
- VS2005中DataGridView控件问题【winform】
- 如何实现VS2005 C# 的SQL数据库更新???
- 如何把用SQL生成的XM以缩进格式写入.xml文档??
- 微软推荐,安全可靠,值得信赖,免费空间:30M
- 我做了一个用户控件,做为每页的Head,可是当我在子目录下用时,调用的图片不见了,怎样解决!在线等待.
- 控件的Dock问题?很简单,会的一点就给分!!!在线等
- 方法返回值的类型都有哪些?谢谢
- 我想仅在C#论坛里面搜索相关“COM”的帖子,如何搜索?
- 求助,程序经常运行一段时间就出错。
{
SqlCommand cmd=new SqlCommand("select * from tb where X='"+A+"'",conn);
conn.open();
SqlDataReader dr=cmd.ExecuteReader();
if(dr.HasEows && dr.Read())
{
string s=dr["id"].ToString();
}
}
string sql ="select * from tb where X='"+A+"'";
OracleDataAdapter oda = new OracleDataAdapter(sql, Conn);//Conn是数据库连接语句
datatable dt = new datatable();
oda.fill(dt);
for (int i = 0;i<dt.rows.count;i++)
{
string A= dt.rows[i]["Y"].tostring();
}
//记得using
using Microsoft.Practices.EnterpriseLibrary.Data;public List<T> T_Y_Select(int m)
{
List<T> obj = new List<T>();
Database db = DatabaseFactory.CreateDatabase("数据库名");
using (DbCommand command = db.GetSqlStringCommand("select * from T where Y="+m))
{
using (IDataReader reader = db.ExecuteReader(command))
{
while (reader.Read())
{
obj.Add(reader)
}
}
return obj;
}
}
不要用 datatable,dataset
public T T_Y_Select(int m)
{
Database db = DatabaseFactory.CreateDatabase("数据库名");
using (DbCommand command = db.GetSqlStringCommand("select * from T where Y="+m))
{
using (IDataReader reader = db.ExecuteReader(command))
{
while (reader.Read())
{
return reader;
}
}
}
}
cmd.ExecuteScalar() 方法 返回首行首列的值 SQL 语句:
select Y from T where X=m
using(SqlConnection conn=new SqlConnection(""))
{
Object obj=null;
SqlCommand cmd=new SqlCommand("select Y from T where X='"+m+"'",conn);
conn.open();
obj=cmd.ExecuteScalar();
//取得obj判断下非空 转换为A的类型 赋给A }