如何在.net c# web应用程序中执行sql脚本

本文关键字:执行 sql 脚本 应用程序 web net | 更新日期: 2023-09-27 17:49:21

我是。net的新手,我希望这个问题听起来不会很蠢。我如何在。net c#的webmethod中执行以下sql脚本到数据库?

Web。配置我有代码以下代码连接到数据库:

<connectionStrings>
    <add name="TestConnectionString" connectionString="Data Source=TXT-TEST-SQL-02;Initial Catalog=Test;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

我怎么能在test.asmx.cs - webmethod下运行以下脚本从数据库中检索表中的数据?

[WebMethod]
public string testSearch(int id)
{
    return result;
}
SELECT name
FROM Customer
WHERE customer_id = id

如何在.net c# web应用程序中执行sql脚本

Try

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.Services;

[WebMethod]
public string testSearch(int id)
{
    string connString = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
    using (SqlConnection conn = new SqlConnection(connString))
    {
        String sql = "SELECT name FROM Customer WHERE customer_id = @id";
        SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.Parameters.Add("@id", SqlDbType.Int);
        cmd.Parameters["@id"].Value = id;
        String result = "";
        try
        {
            conn.Open();
            result = (string)cmd.ExecuteScalar();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        return result;
    }
}