【发布时间】:2023-04-07 23:34:01
【问题描述】:
我在 SQL Server 中获取数字并显示在带有数字的标签中:
1.1.2
我希望当按钮被按下时标签是+1。
Expectation result: 1.1.3
我在项目中使用的波纹管代码:
private void FrmMain_Load(object sender, EventArgs e)
{
Checkversion();
}
public void Checkversion()
{
string maincon = ConfigurationManager.ConnectionStrings["Connstring"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(maincon);
string sqlquery = ("select * from tbl_Version ");
SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
SqlDataAdapter da = new SqlDataAdapter();
{
sqlconn.Open();
da.SelectCommand = sqlcomm;
DataSet ds = new DataSet();
da.Fill(ds);
serverVersion = ds.Tables[0].Rows[0]["Version"].ToString();
lbVerionUpdate.Text = serverVersion;
sqlconn.Close();
}
}
private void Button1_Click(object sender, EventArgs e)
{
int i = Convert.ToInt32(lbVerionUpdate.Text);
i++;
var version = i.ToString();
lbVerionUpdate.Text = version;
}
我知道,如果是整数就可以,但是结果是十进制,所以程序会报错: System.FormatException: '输入字符串的格式不正确。'
我尝试将 int 替换为 float 但结果相同,请帮我修复它或提供替代解决方案。谢谢
【问题讨论】:
-
问题已解决,感谢@jarlh 的支持
-
你的代码有一堆问题。您需要所有 SQL 对象上的
using块。不要select *,只指定您需要的确切列。你不需要DataSet或DataAdapter, just useDataTable.Load. If you only want one column, one row, then useExecuteScalar`
标签: c# sql sql-server winforms button