我需要学习ADO.NET来构建基于MS Office的应用程序。我在MSDN Library中读到了很多关于ADO.NET的内容,但对我来说一切似乎都很混乱。
使用ADO.NET时必须弄清楚的基础是什么?我认为几个关键词就足以让我组织我的学习。
发布于 2008-08-07 00:37:05
有三个关键组件(假设您使用SQL server):
SQLConnectionSqlCommandSqlDataReader(如果您使用的是其他内容,请将Sql替换为" something ",如MySqlConnection、OracleCommand)
其他一切都是建立在这个基础上的。
示例1:
using (SqlConnection connection = new SqlConnection("CONNECTION STRING"))
using (SqlCommand command = new SqlCommand())
{
command.commandText = "SELECT Name FROM Users WHERE Status = @OnlineStatus";
command.Connection = connection;
command.Parameters.Add("@OnlineStatus", SqlDbType.Int).Value = 1; //replace with enum
connection.Open();
using (SqlDataReader dr = command.ExecuteReader))
{
List<string> onlineUsers = new List<string>();
while (dr.Read())
{
onlineUsers.Add(dr.GetString(0));
}
}
}示例2:
using (SqlConnection connection = new SqlConnection("CONNECTION STRING"))
using (SqlCommand command = new SqlCommand())
{
command.commandText = "DELETE FROM Users where Email = @Email";
command.Connection = connection;
command.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value = "user@host.com";
connection.Open();
command.ExecuteNonQuery();
}发布于 2008-08-18 05:35:21
获取命令对象的另一种方法是调用connection.CreateCommand()。
这样,您就不必在命令对象上设置Connection属性。
https://stackoverflow.com/questions/4170
复制相似问题