用vs对数据库的动态操作(insert 语句中的数据用单引号括起来,那么它们可以用变量代替吗?怎么代替?))

时间:2021-11-26 21:44:38
用vs2010对  student数据库  中的一个  student表进行动态的插入操作
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#语言?

         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、以参数的形式传递给存储过程
......

#4


引用 1 楼 Json2008的回复:
插入的数值从变量中获取,变量可以在程序中定义取得,不知LZ用的是C#语言?

         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类型 获取的时候去除空格问题!

我用的是C
我明天试试,谢谢

#1


插入的数值从变量中获取,变量可以在程序中定义取得,不知LZ用的是C#语言?

         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、以参数的形式传递给存储过程
......

#4


引用 1 楼 Json2008的回复:
插入的数值从变量中获取,变量可以在程序中定义取得,不知LZ用的是C#语言?

         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类型 获取的时候去除空格问题!

我用的是C
我明天试试,谢谢