
如果是服务器控件(带有runat="server" 的控件)可以在本页面中,调用它的ID获取,例如 string userName = this.User.Text
如果像你写的这种普通的POST表单,可以用Request["表单的name名"] Get提交用Request.Form["表单的name"]取值。
假如用户输入的姓名和年龄值分别保存在变量name,age中:char sql_insert[200]
sprintf(sql_insert, "INSERT INTO table values('%s','%d')", name, age)
mysql_query(&mysql_conn, sql_insert)
上述语句在执行完sprintf语句后,sql_insert中保存的是INSERT查询语句字符串,sql_insert作为mysql_query()语句的参数即可实现正确的插入。
sql语句有问题,name number sclass 都是字符串类型,在sql里面要单引号引起:sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) "
另外,你的关键字 VALUES 错误,建议 sql语句里面 关键字用 大写,容易区分。
还有 整体代码不漂亮,如下为好:
public static boolean inst(String name, String number, String sclass){
try {
sql = " INSERT INTO student(sname,sno,sclass) VALUES( ' "+name+" ',' "+number+" ',' "+sclass+" ' ) "
//执行结果为一个整数,表示影响的行数,如果为 0 表示插入失败
int flag = st.executeUpdate(sql)
//返回 如果flag大于零 true ,否则false
return flag>0
}catch (Exception e) {
//打印调用栈 ,对查找错误来源更有帮助
e.printStackTrace()
return false
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)