C#下拉列表 从数据库获取数据类型的代码怎么写

C#下拉列表 从数据库获取数据类型的代码怎么写,第1张

下拉列表里面的 元素 “是”和“否”不叫数据类型~

数据库里面的“是”和“否”~数据类型是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、数据库中有哪几种数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10193049.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存