2 qq 32072187 qq_32072187 于 2016.04.07 10:22 提问

vb2012 查询mysql数据库 where 条件语句有多个变量该怎么写?

单个变量时 ("select * from biao1 where id>=" & i,conn) 没有问题
我想id取值在变量i和j之间,另外name=lk,求大神赐教!

2个回答

bdmh
bdmh   Ds   Rxr 2016.04.07 10:22
已采纳

你会一个条件,多个条件,自己拼接字符串,总该会吧

qq_32072187
qq_32072187 已搞定! (select * from biao1 where id>=" & i & " and id<=" & j & " and name=" & TextBox1.Text,conn) TextBox1中输入姓名,谢谢!
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.04.07 10:34

你可以使用string把字符串拼接起来。
或者用sprintf格式化写入一个字符串

#include<iostream>
#include <string>
#include <sstream>
using namespace std;

int main()
{
    stringstream ss;
    int i = 5;              //特地把i弄成是int的,这里要将int先转为string
    string num;
    ss << i;
    ss >> num;
    string j = "6";    //另外一个j设成了string,可以直接拼接
    string str = "select * from biao1 where id>=";
    str = str + num + " and id<=" + j + ";";
    cout << str << endl;
}

图片说明

qq_32072187
qq_32072187 谢谢!已搞定
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL Where 条件语句介绍和运算符小结
WHERE 条件 有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。 语法: 复制代码代码如下: SELECT column,… FROM tb_name WHERE definition WHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满
mysql sql语句 C++变量 数字型变量 整形变量 字符串变量
c++版本中的例子,编码问题在另一个帖子里:http://blog.csdn.net/lbd2008/article/details/8426778 string name = "test"; int age  = 23; string sql_insert = "insert into mytest (name,age) values (  '   " + name + "  ' , "
HQL语句--where(限制)
where子句:逻辑表达式。用来设置查询的条件来限制返回的查询结果。比较运算:将持久化类的属性与给定的查询条件来进行比较。 比较运算符: =、<>、<、>、>=、<= null值判断— is [not] null 或者使用相等(=)、不等(<>)进行判断。x=null -> x is null; x<>null -> x is not null @Test public void test
Mysql条件查询语句(二)
一、between……and……操作符 1、查询薪水为1600到3000的员工(第一种方式:采用&amp;gt;= 、&amp;lt;=) 例如:select empno,ename,sal from emp where sal &amp;gt;= 1600 and sal &amp;lt;= 3000; 2、查询薪水为1600到3000的员式(第二种方式:采用between…and…) 例如:select empn...
CI 下 mysql 查询语句的写法--心得
1.查询的条件按mysql的语法顺序编码,相同的操作放一起2.要查询的字段写明白。尽量少用或不用*;----------------------------------------------参照mysql 语法select field1,field2 from table where 1 order by field2,asc group by field1 limit 5;CI写法(Active Record 模式):$this->db->select('field1,field2');$this->d
MySQL:WHERE后跟多个条件
我这里将来解决如何在MySQL执行update,delete等需要查询的语句,最后限制where后跟多个条件的问题。比如,我现在在数据库当中有如下一张表。当我想要更新name为”louyujing”,type为1的string当中的内容,就可以通过以下语句进行更新。update tb set string='helloworld' where name='louyujing' and type='1
SQL高级语句-IN操作符-允许我们在 WHERE 子句中规定多个值。
IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) 原始的表 (在实例中使用:) Persons 表: Id LastName
多条件查询的MYSQL语句实现(MYSQL语句的拼装)
多条件查询的实现 本文主要介绍在筛选商品等信息时,实现多条件筛选的功能。(本文使用php编写) 举例如下:如同时实现三个条件的查询: 1.排序(按价格,销量等排序) 2.产品尺寸(3寸以下,3-5寸,5寸以上) 3.按品牌筛选 首先创建数据库表: 1.产品表 create table product ( id int(11), name
SQL多条件查询Sql语句
DECLARE @startIndex INT, --用来判断的变量 @ordertype NVARCHAR(500), --条件语句 @SqlBase NVARCHAR(500) --最终的sql语句 SELECT @startIndex=3 SELECT @ordertype=CASE --根据条件组合sql语句 WHEN @startIndex=1 THEN 'OR
Mysql数据库查询符合where条件的某几条结果sql语句
select * from tbl_files where p_id = ?  and file_type = ?  order by time desc limit ?,?  其中,where、order by、limit 的顺序必须是where  ...  order by .... limit 3,9. 3和9分别代表查询从第3条开始的 9条数据。