作者riverwinder (面对挑战)
看板C_Sharp
标题[除错] 想利用radiobutton把值传入access db中
时间Mon Dec 11 15:10:14 2006
我想要利用radiobuttonlist的选择直接传值进去DB
可是我手边的书都只有教把text传入DB中没有用radiobuttonlist的
如有一个人来填问卷
年龄:
○ 10 ● 20 ○ 30 ○ 40 ○ 50
那传入DB 的age 栏中存 1
这是我写的程式码,第9行出现CS1002 Experted 错误,
因为实在看不懂那个错误讯息,附近又没人会ASP
感恩
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void SumbitData(object obj, EventArgs e){
OleDbConnection Conn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\
wwwroot"+"\\DPO\\db1.mdb"); //这行和上一行是同一行,定义DB位置
if (Page.IsValid){
String strSQL = "Insert into Data" + "(age)" values
("rbAge.SelectedIndex"); //这两行就是错误
OleDbCommand objCmd = new OleDbCommand(strSQL, Conn);
try{
objCmd.Connection.Open();
objCmd.ExecuteNonQuery();
lblMessage.text = "输入完成";
}
catch(Exception ex){
lblMessage.Text = "错误";
}
objCmd.Connection.Close();
}
}
// 以下是表现层
</script>
<html><body><form runat="server">
年龄:
<asp:RadioButtonList id="rbAge" RepeatDirection="Horizontal" runat="server">
<asp:listitem Text="10" runat="server" />
<asp:listitem Text="20" runat="server" />
<asp:listitem Text="30" runat="server" />
<asp:listitem Text="40" runat="server" />
<asp:listitem Text="50" runat="server" />
</asp:RadioButtonList>
<asp:button id="Sumbit" Runat="server" OnClick="SubmitData" Width="50"
Text="完成" />
</form></body></html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.26.196
※ 编辑: riverwinder 来自: 140.129.26.196 (12/11 15:11)
※ 编辑: riverwinder 来自: 140.129.26.196 (12/11 15:47)
1F:推 tomex:int值要先转字串,字串相加要用+ str + 12/13 13:09
2F:推 riverwinder:感谢楼上的回应,不过我後来解决了,可能是我KEY错""的 12/13 14:47
3F:→ riverwinder:位置,我用另一种传法时就过了 12/13 14:48