asp.net操作数据库相关[导入]
使用DataRelation类创建关系并利用父/子关系读取数据示例
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
void Page_Load(object sender, System.EventArgs e)
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 连接字符串及 SQL 语句
string ConnString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
string Sql = "SELECT CustomerID,CompanyName,Country FROM Customers";
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 连接 SqlConnection 对象,并和 SqlDataAdapter 关联
SqlConnection thisConnection = new SqlConnection(ConnString);
SqlDataAdapter adapter = new SqlDataAdapter(Sql, thisConnection);
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建 DataSet 对象
DataSet data = new DataSet();
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建 SqlCommandBuilder 对象,并和 SqlDataAdapter 关联
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Fill(data, "Customers");
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 修改 DataSet 的内容
data.Tables["Customers"].Rows[0]["CompanyName"] = "CompanyName1";
data.Tables["Customers"].Rows[0]["Country"] = "AAAA";
data.Tables["Customers"].Rows[1]["CompanyName"] = "CompanyName2";
data.Tables["Customers"].Rows[1]["Country"] = "BBBB";
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 在 DataSet 中新增行
DataRow newRow = data.Tables["Customers"].NewRow();
newRow["CustomerID"] = "New";
newRow["CompanyName"] = "New CompanyName";
newRow["Country"] = "New Country";
data.Tables["Customers"].Rows.Add(newRow);
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 从 DataSet 更新 SQL Server 数据库
adapter.Update(data, "Customers");
}
在 ASP.NET 使用存储过程示例
// 连接字符串
string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建Connection对象
SqlConnection myConn = new SqlConnection(ConnStr);
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建Command对象并和Connection对象关联
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConn;
// 指定要执行的存储过程名称
myCommand.CommandText = "CustomersProc";
// 使用要执行的是存储过程
myCommand.CommandType = CommandType.StoredProcedure;
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
执行带参数的存储过程
//{
// 创建SqlParameter对象,指定参数名称、数据类型、长度及参数值
//SqlParameter para = new SqlParameter("@country", SqlDbType.NVarChar, 15);
//para.Value = value;
//myCommand.Parameters.Add(para);}
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建DataAdapter对象填充数据
DataSet myDS = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(myCommand);
adapter.Fill(myDS, "Customers");
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 将返回的数据和DataGrid绑定显示
myDataGrid.DataSource = myDS.Tables["Customers"];
myDataGrid.DataBind();
}
输出参数的
CREATE PROCEDURE EmployeesProc
@TitleOfCourtesy nvarchar(25),
@empCount int OUTPUT
AS
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
SELECT EmployeeID,LastName,FirstName,Title,TitleOfCourtesy
FROM Employees WHERE TitleOfCourtesy=@TitleOfCourtesy
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
SELECT @empCount = COUNT(*)
FROM Employees WHERE TitleOfCourtesy=@TitleOfCourtesy
GO
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建 Connection 和 Command 对象
SqlConnection myConn = new SqlConnection(ConnStr);
SqlCommand myCommand = new SqlCommand("EmployeesProc", myConn);
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 指定要执行的命令为存储过程
myCommand.CommandType = CommandType.StoredProcedure;
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 增加输入参数并赋值
myCommand.Parameters.Add("@TitleOfCourtesy", SqlDbType.NVarChar, 20);
myCommand.Parameters["@TitleOfCourtesy"].Value = myDropDownList.SelectedItem.Text;
myCommand.Parameters["@TitleOfCourtesy"].Direction = ParameterDirection.Input;
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 增加输出参数
myCommand.Parameters.Add("@empCount", SqlDbType.Int);
myCommand.Parameters["@empCount"].Direction = ParameterDirection.Output;
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 创建 DataAdapter 对象填充数据
DataSet myDS = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(myCommand);
adapter.Fill(myDS, "Customers");
获得数据库中表的数目和名称
string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
string listQuery = "SELECT name FROM sysobjects WHERE xtype = 'U'";
string sumQuery = "SELECT COUNT(*) FROM sysobjects WHERE xtype = 'U'";
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = new SqlConnection(ConnStr);
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
myCommand.Connection.Open();
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 获得用户表的数目
myCommand.CommandText = sumQuery;
SumLabel.Text = myCommand.ExecuteScalar().ToString();
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
// 获得用户表的列表
myCommand.CommandText = listQuery;
SqlDataReader myReader = myCommand.ExecuteReader();
ListLabel.Text = "";
while(myReader.Read())
保存图片到SQL Server数据库示例
将数据库保存的图片显示到页面上示例
CREATE TABLE [dbo].[ImageTable] (
[ImageID] [int] IDENTITY (1, 1) NOT NULL ,
[ImageData] [image] NULL ,
[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageSize] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
void Button_Submit(System.Object sender, System.EventArgs e)
获得插入记录标识号的示例
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
void Page_Load(object sender, System.EventArgs e)
如何读取Excel表格中的数据
void SubmitBtn_Click(object sender, System.EventArgs e)
}
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
![asp.net操作数据库相关[导入] [转载] asp.net操作数据库相关[导入] [转载]](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aWJHOW5hbUYyWVM1dVpYUXZTVzFoWjJWekwwOTFkR3hwYm1sdVowbHVaR2xqWVhSdmNuTXZUbTl1WlM1bmFXWT0=)
<form id="Form1" method="post" runat="server">
<H3>如何读取Excel表格中的数据</H3>
请选择Excel表格:<BR>
<INPUT type="file" id="File1" name="File1" runat="server" size="26"><br>
<asp:Button
id="SubmitBtn"
runat="server"
Text="开始显示"
OnClick="SubmitBtn_Click">
</asp:Button><br>
<br>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
</form>
//备份数据库例
<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.SqlClient" %>
<HTML>
<HEAD>
<title>获取服务器端数据库列表示例</title>
<script language="C#" runat="server">
// 注意本节的数据库连接字符串
string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer1"];
void Page_Load(object sender, System.EventArgs e)
将DataSet的改动更新回SQL Server数据库
在 ASP.NET 使用存储过程示例
输出参数的
将数据库保存的图片显示到页面上示例