主题:关于数据库取值的问题!!!!!
爱吃猫的鱼
[专家分:20] 发布于 2007-10-29 11:09:00
我数据库一字段内存储了系统菜单栏的菜单名,如:ToolStripMenuItem
在系统内读取数据库该字段内数据
想用循环实现动态读取内部数据并让其属性Enable=false;
回复列表 (共3个回复)
沙发
No4000 [专家分:30] 发布于 2007-10-31 20:27:00
太容易了!
板凳
No4000 [专家分:30] 发布于 2007-10-31 21:08:00
public partial class Form1 : Form
{
string strCon = "server=.;database=EVE;uid=sa;pwd=";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
LoadMenu();
}
private void LoadMenu()
{
int i = 0;
using (SqlConnection con = new SqlConnection(strCon))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Menu");
cmd.Connection = con;
SqlDataReader read = cmd.ExecuteReader();
while (read.Read())
{
menuStrip1.Items.Add(read.GetString(0));
if (read.GetInt32(1) == 0)
{
this.menuStrip1.Items[i].Enabled = false;
}
i++;
}
read.Close();
}
}
3 楼
爱吃猫的鱼 [专家分:20] 发布于 2007-11-05 22:56:00
数组!!!!!很好的方法,谢谢。
c#是先编译,编译通过后在执行,不想asp,边编译,边执行。所以c#不支持动态取对象并对其操作。
我来回复