ins*_*iac 4 .net database asp.net web-services
我是ASP.Net webservices的一个完全初学者,任何人都可以指点我一个很好的教程,通过它我可以用SQL Server数据库连接实现一个Web服务吗?
提前致谢
转到 Visual Studio>新建项目(选择.Net Framework 3.5)> ASP.net Web服务应用程序
这将创建一个带有HelloWorld示例的Web服务
public string HelloWorld()
{
return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
要创建可由客户端通过网络访问的新方法,请在[WebMethod]标记下创建函数.
添加使用语句,如
using System.Data;
using System.Data.SqlClient;
Run Code Online (Sandbox Code Playgroud)
创造一个SqlConnection像
SqlConnection con = new SqlConnection(@"<your connection string>");
Run Code Online (Sandbox Code Playgroud)
创造你的SqlCommand喜欢
SqlCommand cmd = new SqlCommand(@"<Your SQL Query>", con);
Run Code Online (Sandbox Code Playgroud)
通过调用打开Connection
con.Open();
Run Code Online (Sandbox Code Playgroud)
在try-catch块中执行查询,如:
try
{
int i=cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception e)
{
con.Close();
return "Failed";
}
Run Code Online (Sandbox Code Playgroud)
记住ExecuteNonQuery()不返回游标它只返回受影响的行数,对于select需要datareader的操作,请使用SqlDataReader like
SqlDataReader dr = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
和使用读者一样
using (dr)
{
while (dr.Read())
{
result = dr[0].ToString();
}
dr.Close();
con.Close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19606 次 |
| 最近记录: |