0

我有 SQL 表,我想显示其Name列包含用户输入文本的所有行。怎么做?

我在 Visual Studio 2010 上使用 C#

4

4 回答 4

0
Select * from tablename where DATALENGTH(Name) > 0

在您的 SQLCommand 对象中尝试此查询..

于 2012-12-26T10:21:10.253 回答
0
select * from Table where Name is not null
select * from Table where Name is not null and Name<>''
于 2012-12-26T10:13:03.543 回答
0

尝试使用此查询

sqlcommand cmd=new sqlcommand();
cmd="Select * from tablename where Name ='" + textboxid.text + "'";

在这里,tablename 是您创建的表的名称,textbox id 是您将在其中输入名称的文本框的 id。

于 2012-12-26T10:14:06.810 回答
0

试试这个,它使用查询参数:

SqlCommand myCommand = new SqlCommand(
   string.Format("Select * from Table where Name = @NameInput"), SqlConnection);

SqlParameter param = new SqlParameter();
param.ParameterName = "@NameInput";
param.Value = textbox.Text;
param.SqlDbType = SqlDbType.Char;
myCommand.Parameters.Add(param);
于 2012-12-26T10:42:51.687 回答