asp.netC#在textbox中写入任一条sql语句,点查询后在本页输出查询的结果。l类似sql2000查询分析器。

在线等,谢谢大侠们了,急急。... 在线等,谢谢大侠们了,急急。 展开
 我来答
百度网友eee4516b8
2011-05-12 · 超过42用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:0
展开全部
设置一个文本框 ID=txtsql 一个按钮 ID= btnsql 设置如干个label ID为 lbl0 -lbln n=你的lbl数量

在表示层的后台写 string sql = this.txtsql.text.trim();
arraylist arr= new arraylist //因为你的查询有可能是 多个结果 有可能是单一结果 最好用数组来存。
arr=BLL.Get(sql);
for (int i = 0; i < arr.Count; i++)
{
Label lbl = (Label).FindControl("lbl"+i.ToString());
lbl.text=arr[i];
}
BLL里的方法
public static arraylist Get(string sql)
{
return DAL.Get(sql);
}
DAL里的方法

public static arrayList Get(string sql)
{
sqlconnection con = new sql connection();
con.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

ArrayList arr = new ArrayList();
foreach(DataRow row in da.Rows)
{
arr.Add((string)row["数据库表里的字段1"]);
arr.Add((string)row["数据库表里的字段2"]);
。。。。。
arr.Add((string)row["数据库表里的字段n"]);
}
return arr;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chuxue1342
2011-05-12 · TA获得超过747个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:400万
展开全部
string strSql=textBox1.Text;
string srAction=@"
Begin transaction
Begin Try
{0}
commit tansaction
End Try
Begin Catch
exce spThrowCatchedErrorMessage;
rollback transation
End Catch
";
strSql=string.fromat(srAction,strSql);
try
{
//执行Sql语句返回DateTable
//绑定GridView
gridView.DataSource=table;
gridView.DataBind();
}
catch(Exception ex)
{
显示错误
}

---前台grindView
<asp:GridView ID="gridView" runat="server" AutoGenerateColumns="True" CellPadding="0" >
</asp:GridView >
追问
gridView.DataSource=table;此处的table具体应该是什么呢,
追答
这个已经很明了呀~~三楼的兄弟不是给了一个查询table的方法吗?
try
{
//执行Sql语句返回DateTable
//绑定GridView
//connectionString连接字符串自己写
sqlconnection con = new sql connection("connectionString");
con.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(strSql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
DataTable table=ds.Tables[0];
gridView.DataSource=table;
gridView.DataBind();
}
catch(Exception ex)
{
显示错误
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forzamilan999
2011-05-12 · TA获得超过127个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:91.4万
展开全部
下面放一个datagridview不就行了吗?
从查询得到Datatable开始。
datagridview.DataSource = 你的table;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2011-05-12 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1009万
展开全部
太简单了,就是不告诉你!就出5分还敢出来混!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式