C#连接sqlserver,通过输入一个ID,点击查询,可以将数据库中的某张表的将相关信息显示在一个website上 5
展开全部
给你一个很简单的例子吧
假设数据库中有一个叫 s的表 其中有2个字段 id int类型,description string类型
id对应的description是唯一的,然后把查到的description 显示在一个input中
代码没写全,前后的内容自己补充.
而且这只是一个例子,实际上还需要很多类型转换,异常处理等方面的代码
----------
aspx中
<form id="form1" runat="server">
<label>input a ID:</label>
<input type="text" id="i" runat="server" />
<br />
<input type="button" id="b" value="query" runat="server" onclick="form1.submit();" />
<br />
<label>结果</label>
<input type="text" id="r" runat="server" />
</form>
------
.cs中
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string inputStr;
string connStr = @"Server=.;Database=tempdb;Integrated Security=SSPI ;";
string QueryStr = "select dedescription from s where id=@id";
if (IsPostBack)
{
inputStr = Request["i"].ToString();
SqlConnection conn = new SqlConnection(connStr);
using (conn)
{
SqlParameter parm = new SqlParameter("@id", Convert.ToInt32(inputStr));
SqlCommand cmd = new SqlCommand();
cmd.CommandText = QueryStr;
cmd.Connection = conn;
cmd.Parameters.Add(parm);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
r.Value = dr.GetValue(0).ToString();
}
}
else
{
r.Value = "没有找到";
}
}
}
}
}
假设数据库中有一个叫 s的表 其中有2个字段 id int类型,description string类型
id对应的description是唯一的,然后把查到的description 显示在一个input中
代码没写全,前后的内容自己补充.
而且这只是一个例子,实际上还需要很多类型转换,异常处理等方面的代码
----------
aspx中
<form id="form1" runat="server">
<label>input a ID:</label>
<input type="text" id="i" runat="server" />
<br />
<input type="button" id="b" value="query" runat="server" onclick="form1.submit();" />
<br />
<label>结果</label>
<input type="text" id="r" runat="server" />
</form>
------
.cs中
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string inputStr;
string connStr = @"Server=.;Database=tempdb;Integrated Security=SSPI ;";
string QueryStr = "select dedescription from s where id=@id";
if (IsPostBack)
{
inputStr = Request["i"].ToString();
SqlConnection conn = new SqlConnection(connStr);
using (conn)
{
SqlParameter parm = new SqlParameter("@id", Convert.ToInt32(inputStr));
SqlCommand cmd = new SqlCommand();
cmd.CommandText = QueryStr;
cmd.Connection = conn;
cmd.Parameters.Add(parm);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
r.Value = dr.GetValue(0).ToString();
}
}
else
{
r.Value = "没有找到";
}
}
}
}
}
追问
因为初来乍到,可以对代码作部分注释吗?谢谢啊!
追答
你的题目给的范围太大了。
我只是用一个简单的例子来描述一种特定的情况
aspx页面中有1个输入框,一个按钮,一个结果框
cs中connStr 里面是连接数据库需要的语句
querystr中是查询语句
parm是参数化查询变量
dr是装载结果的datatable
以上这些内容 基本上所有的aspx的书都是类似的,都会介绍的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |