急!关于通配符的求救 LIKE '*" &txtFindText.Text& "*'";改为:LIKE '*" + txtFindText.Text + "*'"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运算符“&”无法应用于“string”和“string”类型的操作数 C#中字符串连接用+SQL语句 Sql Server通配符用% ,Access通配符用* 你以前是学VB的吧,在C#中是不能用&来连接字符串的。只能用+ 可是我在书上看到的是可以用&的阿,《ASP.NET 1.0 高级编程》 是阿,是用的VB,现在用C#糊涂 可能你买的《ASP.NET 1.0 高级编程》是用VB.NET描述的吧。VB.NET中可以用&,但C#只能用+ 我用了一个语句,抱错:无法在 System.Int32 和 System.String 上执行“Like”操作我定义的是id,name,address三个字段,都用得是同一个类型,可是,只能对name实现查询的命令,对其他两个就抱错了为什么啊,很困惑 MSDN2003:ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatadatacolumnclassexpressiontopic.htm-------------------------------------------------运算符使用布尔值 AND、OR 和 NOT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如:(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'在创建比较表达式时,允许使用下列运算符:<><=>=<>=INLIKE在表达式中还支持下列算术运算符:+(加)-(减)*(乘)/(除)%(模数)字符串运算符若要连接字符串,请使用 + 字符。字符串比较是否区分大小写由 DataSet 类的 CaseSensitive 属性的值来确定。但是,可以用 DataTable 类的 CaseSensitive 属性重写此值。通配符在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,那么这些字符应用中括号([])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 [[] 或 []])。在模式的开头和结尾,或者在模式的结尾,或在模式的开头允许使用通配符。例如:"ItemName LIKE '*product*'""ItemName LIKE '*product'""ItemName LIKE 'product*'"在字符串的中间不允许使用通配符。例如,不允许 'te*xt'。父/子关系引用通过在列名称前面加 Parent,就可以在表达式中引用父表。例如,Parent.Price 引用父表的名为 Price 的列。通过在列名称前面加一个 Child,就可以在表达式中引用子表中的列。但是,因为子关系可以返回多行,所以必须在聚合函数中包括对子列的引用。例如,Sum(Child.Price) 将返回子表中名为 Price 的列的总和。如果某个表有多个子表,则语法是:Child(RelationName)。例如,如果某个表有两个子表,它们的名称分别为 Customers 和 Orders,则 DataRelation 对象被命名为 Customers2Orders,引用将为:Avg(Child(Customers2Orders).Quantity)聚合支持下列聚合类型:Sum(求和)Avg(平均)Min(最小值)Max(最大值)Count(计数)StDev(统计标准偏差)Var(统计方差)。聚合通常沿着关系执行。通过使用上面列出的函数之一和上面“父/子关系引用”中详述的子表列,来创建聚合表达式。例如:Avg(Child.Price)Avg(Child(Orders2Details).Price)聚合也可以在单个表上执行。例如,若要为名为“Price”的列中的数字创建汇总,就用:Sum(Price)注意 如果使用一个表来创建聚合,将没有组合功能。相反,所有行都在列中显示相同的值。如果表没有行,聚合函数将返回空引用(Visual Basic 中为 Nothing)。数据类型总是可以通过检查列的 DataType 属性来确定。还可以使用 Convert 函数来转换数据类型,如下所示。FUNCTIONS 还支持下列函数:CONVERT 描述 将给定表达式转换为指定的 .NET Framework 类型。 语法 Convert(expression, type) 参数 expression — 要转换的表达式。 type — 值将转换成的 .NET Framework 类型。 例如:myDataColumn.Expression="Convert(total, 'System.Int32')"所有转换都是有效的,只有下列情况例外:Boolean 只能与 Byte、SByte、Int16、Int32、Int64、UInt16、UInt32、UInt64、String 和它本身相互转换。Char 只能与 Int32、UInt32、String 和它本身相互转换。DateTime 只能与 String 和它本身相互转换。TimeSpan 只能与 String 和它本身相互转换。LEN 描述 获取字符串的长度 语法 LEN(expression) 参数 expression — 要计算的字符串。 例如:myDataColumn.Expression="Len(ItemName)"ISNULL 描述 检查表达式并返回已检查的表达式或返回替换值。 语法 ISNULL(expression, replacementvalue) 参数 expression — 要检查的表达式。 replacementvalue — 如果表达式为空引用 (Nothing),则返回 replacementvalue。 例如:myDataColumn.Expression="IsNull(price, -1)"IIF 描述 根据逻辑表达式的结果,获取两个值之一。 语法 IIF(expr, truepart, falsepart) 参数 expr — 要计算的表达式。 truepart — 表达式为真时返回的值。falsepart — 表达式为假时返回的值。 例如:myDataColumn.Expression = "IIF(total>1000, 'expensive', 'dear')TRIM 描述 移除所有前导的和后缀的空格字符,如\r、\n、\t、' ' 语法 TRIM(expression) 参数 expression — 要剪裁的表达式。 SUBSTRING 描述 获取从字符串中的指定点开始,具有指定长度的子字符串。 语法 SUBSTRING(expression, start, length) 参数 expression — 子字符串的源字符串。 start — 指定子字符串开始位置的整数。length — 指定子字符串长度的整数。 例如:myDataColumn.Expression = "SUBSTRING(phone, 7, 8)"注意 可以向 Expression 属性分配一个空值或空字符串,来重置该属性。如果为表达式列设置了一个默认值,则在重置 Expression 属性之后,这个默认值就赋给所有以前填充过的行。 可是,为什么LIKE不能应用于INT和STRING类型的数值呢 关于URL加密的问题 关于获取网络上服务器的时间 c# 用mcisendstring 播放mp3等文件的类 日历控件的问题 字符串 strcpy时由于内存问题引起的覆盖问题 【惊人发现】ADO.NET的重大缺陷 关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的问题 Datagridview里面checkbox选中的问题 高薪诚聘c# 程序员 如何将sql server的数据文件导入数据库 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现 请教关于循环暂停的问题。
SQL语句 Sql Server通配符用% ,Access通配符用*
我定义的是id,name,address三个字段,都用得是同一个类型,可是,只能对name实现查询的命令,对其他两个就抱错了
为什么啊,很困惑
ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatadatacolumnclassexpressiontopic.htm
-------------------------------------------------
运算符使用布尔值 AND、OR 和 NOT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如:(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'在创建比较表达式时,允许使用下列运算符:<><=>=<>=INLIKE在表达式中还支持下列算术运算符:+(加)-(减)*(乘)/(除)%(模数)字符串运算符若要连接字符串,请使用 + 字符。字符串比较是否区分大小写由 DataSet 类的 CaseSensitive 属性的值来确定。但是,可以用 DataTable 类的 CaseSensitive 属性重写此值。通配符在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,那么这些字符应用中括号([])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 [[] 或 []])。在模式的开头和结尾,或者在模式的结尾,或在模式的开头允许使用通配符。例如:"ItemName LIKE '*product*'""ItemName LIKE '*product'""ItemName LIKE 'product*'"在字符串的中间不允许使用通配符。例如,不允许 'te*xt'。父/子关系引用通过在列名称前面加 Parent,就可以在表达式中引用父表。例如,Parent.Price 引用父表的名为 Price 的列。通过在列名称前面加一个 Child,就可以在表达式中引用子表中的列。但是,因为子关系可以返回多行,所以必须在聚合函数中包括对子列的引用。例如,Sum(Child.Price) 将返回子表中名为 Price 的列的总和。如果某个表有多个子表,则语法是:Child(RelationName)。例如,如果某个表有两个子表,它们的名称分别为 Customers 和 Orders,则 DataRelation 对象被命名为 Customers2Orders,引用将为:Avg(Child(Customers2Orders).Quantity)聚合支持下列聚合类型:Sum(求和)Avg(平均)Min(最小值)Max(最大值)Count(计数)StDev(统计标准偏差)Var(统计方差)。聚合通常沿着关系执行。通过使用上面列出的函数之一和上面“父/子关系引用”中详述的子表列,来创建聚合表达式。例如:Avg(Child.Price)Avg(Child(Orders2Details).Price)聚合也可以在单个表上执行。例如,若要为名为“Price”的列中的数字创建汇总,就用:Sum(Price)注意 如果使用一个表来创建聚合,将没有组合功能。相反,所有行都在列中显示相同的值。
如果表没有行,聚合函数将返回空引用(Visual Basic 中为 Nothing)。数据类型总是可以通过检查列的 DataType 属性来确定。还可以使用 Convert 函数来转换数据类型,如下所示。FUNCTIONS 还支持下列函数:CONVERT 描述 将给定表达式转换为指定的 .NET Framework 类型。
语法 Convert(expression, type)
参数 expression — 要转换的表达式。
type — 值将转换成的 .NET Framework 类型。
例如:myDataColumn.Expression="Convert(total, 'System.Int32')"所有转换都是有效的,只有下列情况例外:Boolean 只能与 Byte、SByte、Int16、Int32、Int64、UInt16、UInt32、UInt64、String 和它本身相互转换。Char 只能与 Int32、UInt32、String 和它本身相互转换。DateTime 只能与 String 和它本身相互转换。TimeSpan 只能与 String 和它本身相互转换。LEN 描述 获取字符串的长度
语法 LEN(expression)
参数 expression — 要计算的字符串。 例如:myDataColumn.Expression="Len(ItemName)"ISNULL 描述 检查表达式并返回已检查的表达式或返回替换值。
语法 ISNULL(expression, replacementvalue)
参数 expression — 要检查的表达式。
replacementvalue — 如果表达式为空引用 (Nothing),则返回 replacementvalue。
例如:myDataColumn.Expression="IsNull(price, -1)"IIF 描述 根据逻辑表达式的结果,获取两个值之一。
语法 IIF(expr, truepart, falsepart)
参数 expr — 要计算的表达式。
truepart — 表达式为真时返回的值。falsepart — 表达式为假时返回的值。
例如:myDataColumn.Expression = "IIF(total>1000, 'expensive', 'dear')TRIM 描述 移除所有前导的和后缀的空格字符,如\r、\n、\t、' '
语法 TRIM(expression)
参数 expression — 要剪裁的表达式。 SUBSTRING 描述 获取从字符串中的指定点开始,具有指定长度的子字符串。
语法 SUBSTRING(expression, start,
length)
参数 expression — 子字符串的源字符串。
start — 指定子字符串开始位置的整数。length — 指定子字符串长度的整数。
例如:myDataColumn.Expression = "SUBSTRING(phone, 7, 8)"注意 可以向 Expression 属性分配一个空值或空字符串,来重置该属性。如果为表达式列设置了一个默认值,则在重置 Expression 属性之后,这个默认值就赋给所有以前填充过的行。