OleDbDataReader dr = cmd.ExecuteReader();
sbTable.Append("<table cellSpacing=''''0'''' cellPadding=''''0'''' border=''''1''''><tr>"); sbTable.Append("<td>书名</td><td>作者</td><td>单价<td></tr>"); while (dr.Read()) { sbTable.Append("<tr><td>"); sbTable.Append(dr["BookTitle"].ToString()); sbTable.Append("</td><td>"); sbTable.Append(dr["Author"].ToString()); sbTable.Append("</td><td>"); sbTable.Append(dr["UnitPrice"].ToString()); sbTable.Append("</td><tr>"); } sbTable.Append("</tr></table>");
// 记住dr用毕必须关闭,否则会阻塞服务器 dr.Close();
// DbConnection是受托管的,可以不关闭 // 但为良好的编程习惯,应该关闭 conn.Close();
Response.Write(sbTable.ToString());
} 显示结果
图片如下:
第五天
学习目的:
掌握ADO.NET打开SQL SERVER数据库的方法。
今天做个非常普通的例子,做一个用户登录框。主要是通过这个练习认识一下SQL SERVER数据库的连接方法。和昨天的例子方法基本相同,很容易掌握的。 先建立SQL SERVER数据库,库名为AspNetABC,并建立一Member新表,建表SQL如下:
CREATE TABLE [dbo].[Member] ( [MemberID] [int] IDENTITY (1, 1) NOT NULL , [MemberName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [Gender] [bit] NOT NULL , [Birthday] [datetime] NULL , [Email] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]
ALTER TABLE [dbo].[Member] WITH NOCHECK ADD CONSTRAINT [PK_Member] PRIMARY KEY CLUSTERED ( [MemberID] ) ON [PRIMARY]
与上一例子差不多,在web.config文件中再增加一行: <appSettings> <add key="数据库1" value="ex01.mdb" /> <add key="SqlDatabase1" value="data source=localhost;user id=sa;password=sa;initial catalog=AspNetABC;Connect Timeout=30" /> </appSettings>
在面中添加二个文本框,txtMemberName、txtPassword,并设置txtPassword的TextMode为Password。设置按钮btnLogin。btnLogin的事件代码如下:
private void btnLogin_Click(object sender, System.EventArgs e) { // 先检验输入正确性 if (txtMemberName.Text == String.Empty || txtMemberName.Text.Trim() == "") { Response.Write("<script language=javascript>alert(''''帐号不能为空'''')</script>"); return; } if (txtPassword.Text == String.Empty || txtPassword.Text.Trim() == "") { Response.Write("<script language=javascript>alert(''''没有输入密码'''')</script>"); return; }
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 |