有一个关于c#与sql server操作的问题请教各位:
问题:为什么“Console.Write(mycmd.ExecuteScalar());”的返回值是0?应该是6请教各位了。
代码:
using System;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Test_DB
{
public static void Main()
{
string str_con="server=(local);database=northwind;User Id=sa;pwd=";
string str_sql="select count(CustomerID) 人数 from Customers where CustomerID like @customer";
SqlConnection mycon=new SqlConnection(str_con);
mycon.Open();
SqlCommand mycmd=mycon.CreateCommand();
mycmd.CommandText=str_sql;
mycmd.Parameters.Add("@customer",SqlDbType.NChar,5);
mycmd.Parameters["@customer"].Value="'%a'";
Console.WriteLine(mycmd.Parameters["@customer"].Value);
Console.Write(mycmd.ExecuteScalar());
mycon.Close();
}
}
}