使用 C++、odbc 在 SQL 中添加带有变量名称的列
我是一名初学者程序员,这是我的第一篇论坛帖子,所以请耐心等待。
我使用的是 MS Visual C++ 2010,因此通过 odbc 连接将查询发送到 MYSQL。
到目前为止,我在表中输入值没有问题,但我正在努力创建列。
例如;
如果这就是您将值输入到 sql 表中的方式:
SQLCHAR Col1[10];
SQLINTEGER ch1;
rc = SQLPrepare(hStmt,(SQLCHAR*)"(hStmt,(SQLCHAR*)"INSERT INTO phonebook ( LastName) VALUES (?) ",SQL_NTS);
rc = SQLBindParameter(hStmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, LENGTH, 0, Col1, 0, &ch1);
...// give ch1 and Col1 values
rc = SQLExecute(hStmt);
那么我会以相同的方式添加列吗???
SQLCHAR Col1[10];
SQLINTEGER ch1;
rc = SQLPrepare(hStmt,(SQLCHAR*)"ALTER TABLE phonebook ADD (? VARCHAR(45) NULL)",SQL_NTS);
rc = SQLBindParameter(hStmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, LENGTH, 0, Col1, 0, &ch1);
...// give ch1 and Col1 values
rc = SQLExecute(hStmt);
请帮忙。如果您可以在您的回复中发布一些示例代码,以便我更好地理解。
提前非常感谢!
莎拉
I am a beginner programmer and this is my first forum post, so please bear with me.
I'm using MS Visual C++ 2010 so send querys to MYSQL through an odbc connection.
So far I have had no problem inputing values into my tables but i'm struggling to create columns.
for example;
if this is how you input values into sql tables:
SQLCHAR Col1[10];
SQLINTEGER ch1;
rc = SQLPrepare(hStmt,(SQLCHAR*)"(hStmt,(SQLCHAR*)"INSERT INTO phonebook ( LastName) VALUES (?) ",SQL_NTS);
rc = SQLBindParameter(hStmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, LENGTH, 0, Col1, 0, &ch1);
...// give ch1 and Col1 values
rc = SQLExecute(hStmt);
Then would I add columns the same way???
SQLCHAR Col1[10];
SQLINTEGER ch1;
rc = SQLPrepare(hStmt,(SQLCHAR*)"ALTER TABLE phonebook ADD (? VARCHAR(45) NULL)",SQL_NTS);
rc = SQLBindParameter(hStmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, LENGTH, 0, Col1, 0, &ch1);
...// give ch1 and Col1 values
rc = SQLExecute(hStmt);
Please help. If you could post some example code with your response so I can better understand.
Thank you so much in advance!
sarah
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论