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中输入姓名,谢谢!
一年多之前 回复
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 谢谢!已搞定
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!