如何在 C# 中从文本框加载 SQL 数据源



我正在开发一个程序,我需要为我的数据库连接制作一个设置表单。我停止了如何从文本框设置连接字符串。这是我的代码:

在设置窗体中:

public string adresa_servera()
        {    
            return textBox1.Text;
        }

此文本框中的文本是:MICHAL-PC\SQLEXPRESS

在我的主表单中,我使用:

db_nastavenia nastavenia = new db_nastavenia(); //db_nastavenia is the name of the settings Form
string x = nastavenia.adresa_servera();
SqlConnection databaza = new SqlConnection();
databaza.ConnectionString = "Data Source=" + x + ";Initial Catalog=ZBERUDAJOVTEPLA;Persist Security Info=False;User ID=sa; password=diplomovka";

对于x,我从设置表单的文本框中加载文本。

当我通过像这样手动键入连接字符串来尝试它时,它运行良好:

databaza.ConnectionString = "Data Source=MICHAL-PC\SQLEXPRESS;Initial Catalog=ZBERUDAJOVTEPLA;Persist Security Info=False;User ID=sa; password=diplomovka";

Michal,如果这是整个代码并且您没有为文本框设置默认值,那么它不起作用也就不足为奇了。您需要在对某些事件做出反应时检索值,例如当您按下某个按钮时......或者也许监视 OnTextChanged 事件...

此示例演示您创建某个窗体并立即尝试检索值。这行不通,因为文本框还没有值。

编辑:那些双斜杠正在给你带来这些问题。不知道它在哪里应用这个转义逻辑,这可能是您设置的一些设置,但有一个简单的解决方案:

string x = nastavenia.adresa_servera().Replace("\", "");

请让我知道这是否对您有帮助。

嗨,

你可以做这样的事情:

try
            {
               string x = TextBox1.Text;
               string Connection ="Data Source=" + x + ";Initial Catalog=ZBERUDAJOVTEPLA;Persist Security Info=False;User ID=sa; password=diplomovka";
                using (var conn = new SqlConnection(Connection))
                {
                    using (var cmd = new SqlCommand("Select * from Yourtable", conn))
                    {
                        try
                        {
                            conn.Open(); 
                        }
                        catch (SqlException)
                        {
                            throw;
                        }
                        finally
                        {
                            if (conn.State == ConnectionState.Open) conn.Close();
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }

此致敬意

相关内容

  • 没有找到相关文章

最新更新