
下拉列表里面的 元素 “是”和“否”不叫数据类型~
数据库里面的“是”和“否”~数据类型是char~
你的意思是想~
从数据库里面读出 “是” 和 “否”,然后在下拉列表显示出来把。
数据表随便建一个:
id ctype
1 是
2 否
然后这是c#代码
private void dropdownlist_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection("server=;database=TestDatalist;integrated security=SSPI");
SqlCommand cm = new SqlCommand("select ctype from choess", cn);
SqlDataReader r;
cnOpen();
r = cmExecuteReader();
while (rRead())
{
comboBox1ItemsAdd(rGetValue(0)ToString());
}
cnClose();
}
连接字符串~根据自己的数据库改吧~
aReader sdr;//sdr在此定义
你只是定义了一个sqldatareader类型的 ser但是你没有实例化它的代码啊
你的Button1_Click里面的是正确的,
SqlDataReader sdr = sqlcommandExecuteReader();
但是在这个Button2_Click中你没有实例化sdr啊,你的sdr是个空的
在说了你的button2想查看下一条记录,你查询数据库的代码呢??
你最好不要这样写,你最好先把数据查出来,放在一个dataset或者datatable里面,然后点击一次button根据索引去从dataset或者datatable中去查找你要的数据
数据库表中字段类型有以下几种:
二进制数据类型
Binary、Varbinary、Image
2字符数据类型
Char,Varchar和 Text
3Unicode数据类型
包括Nchar,Nvarchar和Ntext
4日期和时间数据类型
包括Datetime, Smalldatetime, Date, TimeStamp
5数字数据类型
数字数据类型包括正数和负数、小数和整数
6货币数据类型
表示正的或者负的货币数量。
7特殊数据类型
特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
经过access测试,ok
String url = "jdbc:odbc:test";//最后一个为数据库名
Statement sm = null;
String command = null;
ResultSet rs = null;
String tableName = null;
String cName = null;
String result = null;
String []pram = new String[1];
List <String> tables = new ArrayList<String>();
pram[0] = "table";
BufferedReader input = new BufferedReader(new InputStreamReader(
Systemin));
try {
try {
ClassforName("sunjdbcodbcJdbcOdbcDriver"); // 加载驱动
} catch (ClassNotFoundException e) {
Systemoutprintln("Can not load Jdbc-Odbc Bridge Driver");
Systemerrprint("ClassNotFoundException:");
Systemerrprintln(egetMessage());
}
Connection con = DriverManagergetConnection(url, "admin", "admin"); // 连接到数据库
DatabaseMetaData dm = congetMetaData();
rs = dmgetTables(null, null, null, pram);//查找所有的表
while(rsnext()){
tablesadd(rsgetString(3));
}
rsclose();
for(String tb : tables){
rs = dmgetColumns(null, null, tb, null);//查找当前表的字段
Systemoutprintln("\nthe table is: " + tb);
ResultSetMetaData rsmd = rsgetMetaData();
int len, type;
len = rsmdgetColumnCount();
// Systemoutprintln(len);
for(int i = 1; i <= len; i ++){
type = rsmdgetColumnType(i);
//这里是获取了一个字段类型的int型,需要转化成string的话要做一个swtich,就不转了,你自己看javasqlTypes这个类去
Systemoutprint("\t" + rsmdgetColumnName(i) + ": " + rsmdgetColumnType(i));
}
}
rsclose();
conclose();
// }
} catch (SQLException ex) {
Systemoutprintln("SQLException:");
while (ex != null) {
Systemoutprintln("Message:" + exgetMessage());
ex = exgetNextException();
}
} catch (Exception e) {
Systemoutprintln("IOException");
}
啥叫当前使用???你的意思是用PHP程序去监控要执行的PHP程序吗?应该无法做得到的吧,你通过看连接数据库的代码就可以知道使用的是什么数据库啊。
那更好处理啊,你如何判断用什么语法连接数据库就输出什么类型数据库不就行啦
以上就是关于C#下拉列表 从数据库获取数据类型的代码怎么写全部的内容,包括:C#下拉列表 从数据库获取数据类型的代码怎么写、C# 获取数据库字段类型--不想用Dataset,DataReader、数据库中有哪几种数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)