相关疑难解决方法(0)

c#在SqlDataAdapter中使用Parameters.AddWithValue

如何将Parameters.AddWithValue与SqlDataAdapter一起使用.下面搜索代码.

var da = new SqlDataAdapter("SELECT * FROM annotations WHERE annotation LIKE '%"+txtSearch.Text+"%'", _mssqlCon.connection);
var dt = new DataTable();
da.Fill(dt);
Run Code Online (Sandbox Code Playgroud)

我重写了这样的代码:

SqlDataAdapter da;
da = new SqlDataAdapter("SELECT * FROM annotations WHERE annotation LIKE '%@search%'", _mssqlCon.connection);
da.SelectCommand.Parameters.AddWithValue("@search",txtSearch.Text);
var dt = new DataTable();
da.Fill(dt);
Run Code Online (Sandbox Code Playgroud)

但它失败了.

c# parameters ado.net sqldataadapter

27
推荐指数
2
解决办法
6万
查看次数

在事务中调用多个SQL Server存储过程

为了在我当前的项目中使用,我创建了一个允许我调用SQL Server异步的类.

我的代码看起来像这样:

internal class CommandAndCallback<TCallback, TError>
{
    public SqlCommand Sql { get; set; }
    public TCallback Callback { get; set; }
    public TError Error { get; set; }
}

class MyCodes:SingletonBase<MyCodes>
{
    private static string _connString = @"Data Source=MyDB;Initial Catalog=ED;Integrated Security=True;Asynchronous Processing=true;Connection Timeout=0;Application Name=TEST";

    private MyCodes() { }

    public void SetSystem(bool production)
    {
        _connString =
            string.Format(@"Data Source=MyDB;Initial Catalog={0};Integrated Security=True;Asynchronous Processing=true;Connection Timeout=0;Application Name=TEST", production ? "ED" : "TEST_ED");
    }

    public void Add(string newCode, Action<int> callback, Action<string> error)
    {
        var conn …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asynchronous transactions .net-3.5

13
推荐指数
2
解决办法
3万
查看次数