gpt4 book ai didi

c# - 从 SQL 数据库存储和取回保存的颜色 - 使用颜色对话框

转载 作者:行者123 更新时间:2023-11-30 22:06:07 25 4
gpt4 key购买 nike

我在 Windows 窗体中使用颜色对话框来允许用户更改颜色。我想将颜色输入存储在 SQL 数据库中,以便在用户再次登录时可用。我还在 SQL 的用户表中包含了“BackColor”,但不知道下一步该怎么做。这是我的第一个项目,如果有任何帮助,我将不胜感激。提前致谢!我的 C# 代码片段-

 private void ChangeBackColor()
{
ColorDialog myDialog = new ColorDialog();
myDialog.ShowDialog();
string color = myDialog.Color.ToArgb().ToString("x");
color = color.Substring(2, 6);
color = "#" + color;
lblBackColor.Text = color;
Color color2 = System.Drawing.ColorTranslator.FromHtml(color);
this.BackColor = color2;
}

private void btnChangeBackColor_Click(object sender, EventArgs e)
{
ChangeBackColor();
}

最佳答案

只需在您的数据库中创建一个int 类型的字段并将该颜色存储为整数类型。

例如

int iColor = Color.Blue.ToArgb();
//Store this integer value to database

//Then retrieve that int value from database and convert it to color type
//by using FromArgb() method.
Color myColor = Color.FromArgb(iColor);

///To store value in database
Try
{
SqlCommand Cmd = Connection.CreateCommand();
Cmd.CommandText = "Update TableName Set backColor=@backColor Where Code=@Code";
Cmd.Parameters.Add("@backColor", SqlDBType.Int).Value = this.BackColor.ToArgb();
Cmd.Parameters.Add("@Code", SqlDBType.Int).Value = UserCode;
Cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Messagebox.Show(ex.Message);
}

关于c# - 从 SQL 数据库存储和取回保存的颜色 - 使用颜色对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com