<t:dictSelect field="djzclx" type="list" id="djzclx" dictTable="sjs_register_type" dictText="zclxmc" dictField="zclxbh" dictCondition=" where zclxbh not in (‘1‘,‘2‘,‘3‘)" defaultVal="${sjsCompanyApplyPage.djzclx}" hasLabel="false" title="登记注册类型" extendJson="{‘class‘:‘form-control‘}"></t:dictSelect>
下拉框直接取数据库数据
标签:field control pre lis extend ble scom 取数 ctf
小编还为您整理了以下内容,可能对您也有帮助:
vue下拉框获取数据库数据显示?
一般情况下是前端通过调取后端接口,来获取到数据库的数据,后端哪里会把数据库的数据整理成一般是json形式的数据,前端获取到数据后,写上select标签,用v-for来循环option标签,然后点击下拉框就能看到下拉框中的数据选项了。点击下拉框再去过去数据的话交互不好。还有一种是元数据库的操作,据说是前端直接调用数据库,不过用的不多。
在jsp中下拉框中如何获取数据库中的值
但是还有一种方法通过js获取下拉框的值<select name="sel" onchange="check()"> -- 增加onchange事件<%while (rs.next()) {%><option value=""> -- 这里没有给选项赋值-- 改为,如:<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option> <%}%></select><script type="text/javascript">function check(){var id = document.getElementsByName("sel").value;-- 获取下拉框的值如:拼接url打开页面,var url = 'xxxx.do?id=' + id;//注,具体的url你要自己拼写,我这个是列子,不能用的方法1,在本窗口打开页面:window.location = url ;方法2,新窗口打开页面window.open(url)}</script> 追问: 我终于发现了,能读取数据,可是把读取的数据放入数据库中就有问题了,难道还要转码才行吗? 回答: 当然`~~ 追问: 页面编码是gb2312那我要怎样转码呢? 回答: 首先你要知道你的数据库的是什么编码的,你页面的编码要符合你数据库的编码,这样的转码才是正确的 追问: 现在我不是从页面读取数据了,而是直接在程序中测试Date.valueOf("1987-3-7")比如我用这样的方法把这个数据放到数据库中去就自动变成了1905-6-1了,感觉太怪了这个就和编码无关了 回答: 你具体的代码我也不知道,也不好给你说,给你个UTF-8转GB2312的代码吧private String utf8Togb2312(String str){StringBuffer sb = new StringBuffer();for(int i=0; i<str.length(); i++) {char c = str.charAt(i);switch (c) {case '+':sb.append(' ');break;case '%':try {sb.append((char)Integer.parseInt(str.substring(i+1,i+3),16));}catch (NumberFormatException e) {throw new IllegalArgumentException();}i += 2;break;default:sb.append(c);break;}}String result = sb.toString();String res=null;try{byte[] inputBytes = result.getBytes("8859_1");
jsp 下拉框从数据库中如何取值?
直接在页面前面连接数据库查询出结果result,然后下面就直接result里面取就可以了。
先声明(拿oracle举例):
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:XXX" ;
String DBUSER = "XXX" ;
String DBPASSWORD= "XXX" ;
Connection con = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
执行查询:
<%
String sql = "select * from XXX" ;
try
{
Class.forName(DBDRIVER) ;
con = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = con.prepareStatement(sql) ;
rs = pstmt.executeQuery() ;
%>
显示的时候如下:
<%
while(rs.next())
{
i++ ;
int id=rs.getInt("id");
String title = rs.getString("admin") ;
String author = rs.getString("user") ;
%>
<td><%=admin%></td>
<td><%=user%></td>
大概代码差不多这样了,你看着凑凑
根据下拉框选择内容读取数据库内容并显示
1、简单做法:使用onchange触发页面重新加载,如取得下拉框的值后,重定向网址window.location.href = "?searchtype="+下拉框的值
2、用ajax动态刷新用户列表区域,这种方法写起来稍有点麻烦
根据下拉框选择内容读取数据库内容并显示
1、简单做法:使用onchange触发页面重新加载,如取得下拉框的值后,重定向网址window.location.href = "?searchtype="+下拉框的值
2、用ajax动态刷新用户列表区域,这种方法写起来稍有点麻烦
c#下拉框如何读取数据库
两种方法:
1. 绑定数据源:
comboBox1.DataSource=ds.Tables[0];comboBox1.DisplayMenber="<a href="https://www.baidu.com/s?wd=%E5%AD%97%E6%AE%B5%E5%90%8D&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="-highlight">字段名</a>";comboBox1.Text="<a href="https://www.baidu.com/s?wd=%E5%88%9D%E5%A7%8B%E5%8C%96&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="-highlight">初始化</a>值";
2. 添加删除记录方法:
//添加for(int i=0;i<list.Count;i++){ comboBox1.Items.Add(list[i]);} //删除comboBox1.Items.RemoveAt(Index);
c#下拉框如何读取数据库
两种方法:
1. 绑定数据源:
comboBox1.DataSource=ds.Tables[0];comboBox1.DisplayMenber="<a href="https://www.baidu.com/s?wd=%E5%AD%97%E6%AE%B5%E5%90%8D&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="-highlight">字段名</a>";comboBox1.Text="<a href="https://www.baidu.com/s?wd=%E5%88%9D%E5%A7%8B%E5%8C%96&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="-highlight">初始化</a>值";
2. 添加删除记录方法:
//添加for(int i=0;i<list.Count;i++){ comboBox1.Items.Add(list[i]);} //删除comboBox1.Items.RemoveAt(Index);
asp.net下拉框从数据库中取值
首先,你要通过Session传过来的值判断newstypeid,然后你就填代码,代码如下:
protected void DropDownList1_content()
{
string querystr ="select newstypename from newstype where newstypeid='"+Session["id"]+"'";
SqlDataAdapter myda=new SqlDataAdapter(querystr,myconn);
DataSet myds=new DataSet();
myda.Fill(myds,"dm");
DropDownList1.DataSource=myds.Tables["dm"].DefaultView;
DropDownList1.DataValueField = myds.Tables["dm"].Columns[0].ColumnName;
DropDownList1.DataTextField = myds.Tables["dm"].Columns[0].ColumnName;
DropDownList1.DataBind();
}
代码完成以后,在设计视图中你把DropDownList1的autopostback属性设为true就可以了
c# Property Grid 下拉框中的值如何从数据库中取
List<int> dt = new List<int>();
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True";
conn.Open();
string selStr = "select panel_id from fw_t_Sel_Img";
SqlCommand cmd = new SqlCommand(selStr, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
dt.Add(reader.GetInt32(0));
}
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataBind();