我需要学习ADO.NET以基于MS Office构建应用程序.我在MSDN库中阅读了很多关于ADO.NET的内容,但对我来说一切似乎都很混乱.
使用ADO.NET时必须弄清楚什么基础知识?我认为一些关键词足以让我组织我的学习.
我需要学习ADO.NET以基于MS Office构建应用程序.我在MSDN库中阅读了很多关于ADO.NET的内容,但对我来说一切似乎都很混乱.
使用ADO.NET时必须弄清楚什么基础知识?我认为一些关键词足以让我组织我的学习.
有三个关键组件(假设使用SQL服务器的ur):
SQLConnection
SqlCommand
SqlDataReader
(如果您正在使用其他东西,用“Something”替换Sql
,如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 = "[email protected]";
connection.Open();
command.ExecuteNonQuery();
}