1:表的设计如下
sname nchar(10)
snum nchar(10)
ssex nchar(10)
sage int
smajor nchar(10)
2.想动态的向表中插入不一样的数据,但是纠结于数据类型
还纠结于SQL语句
(1) 例如:
char * query_cmd = "insert into Student values('李清照','20111303','女','30','电子电器')";
(2) values的内部都是用单号括起来的,这个怎么解决啊?
‘李清照’ 是字符串 那么声明一个变量char * sname[] = “李清照”;
(3) 其他变量类似 char * snum[] = "20111303";
char * ssex[] = "女";
int sage = 30;
char * smajor[] = "电子电器";
(4) 然后:用char * query_cmd = "insert into Student values(sname,snum,ssex,sage,smajor)"; 代替
char * query_cmd = "insert into Student values('李清照','20111303','女','30','电子电器')";
运行结果是错的:
提示:列名无效
这个该怎么解决啊????
大神们 help me!!!
4 个解决方案
#1
插入的数值从变量中获取,变量可以在程序中定义取得,不知LZ用的是C#语言?
注意SQL nchar类型 获取的时候去除空格问题!
string sname="李清照";
string snum="20111303";
string ssex="女";
int sage="30";
string smajor="电子电器";
string query_cmd = "insert into Student values(sname,snum,ssex,sage,smajor) values('" & sname & "','" & snum & "','" & ssex & "'," & sage & ",'" & smajor & "')";
注意SQL nchar类型 获取的时候去除空格问题!
#2
你要取变量的值放进去啊
#3
1、动态拼接字符串
2、以参数的形式传递给存储过程
......
2、以参数的形式传递给存储过程
......
#4
我用的是C
我明天试试,谢谢
#1
插入的数值从变量中获取,变量可以在程序中定义取得,不知LZ用的是C#语言?
注意SQL nchar类型 获取的时候去除空格问题!
string sname="李清照";
string snum="20111303";
string ssex="女";
int sage="30";
string smajor="电子电器";
string query_cmd = "insert into Student values(sname,snum,ssex,sage,smajor) values('" & sname & "','" & snum & "','" & ssex & "'," & sage & ",'" & smajor & "')";
注意SQL nchar类型 获取的时候去除空格问题!
#2
你要取变量的值放进去啊
#3
1、动态拼接字符串
2、以参数的形式传递给存储过程
......
2、以参数的形式传递给存储过程
......
#4
我用的是C
我明天试试,谢谢