相关疑难解决方法(0)

使用c#中的参数调用存储过程

我可以在我的程序中执行删除,插入和更新,并尝试通过从我的数据库中调用创建的存储过程来执行插入操作.

这个按钮插件我工作得很好.

private void btnAdd_Click(object sender, EventArgs e)
{
        SqlConnection con = new SqlConnection(dc.Con);
        SqlCommand cmd = new SqlCommand("Command String", con);

        da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con);
        da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
        da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;

        con.Open();
        da.InsertCommand.ExecuteNonQuery();
        con.Close();

        dt.Clear();
        da.Fill(dt);
    } 
Run Code Online (Sandbox Code Playgroud)

这是调用名为sp_Add_contact添加联系人的过程的按钮的开始.这两个参数sp_Add_contact(@FirstName,@LastName).我在谷歌搜索了一些很好的例子,但我没有发现任何有趣的东西.

private void button1_Click(object sender, EventArgs e)
{
        SqlConnection con = new SqlConnection(dc.Con);
        SqlCommand cmd = new SqlCommand("Command String", con);
        cmd.CommandType = CommandType.StoredProcedure;

        ???

        con.Open();
        da. ???.ExecuteNonQuery();
        con.Close();

        dt.Clear();
        da.Fill(dt);
    }
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net ado.net stored-procedures

132
推荐指数
3
解决办法
57万
查看次数

SQL中的特殊字符

我在SQL Server 2008 R2的表中插入特殊字符时遇到问题.关键是当我试图在表格中插入一个带有字符º的字符串(例如3ELBOW90ºLONGRADIUS)时,它显示如下:3 ELBOW90 LONGRADIUS,当我试图选择所有包含字符的行 结果为null.

我尝试使用ASCII进行选择:select*from itemcode,其中描述如'%'+ char(63)+'%'

并使此知道该符号的ASCII为63:

选择ASCII(' ')

但这不起作用.我必须做什么来选择具有该角色的所有行,以及如何使SQL识别角色?

谢谢

sql-server ascii

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

标签 统计

sql-server ×2

ado.net ×1

ascii ×1

asp.net ×1

c# ×1

stored-procedures ×1