2015-10-23 38 views
-3

我已经在Visual Studio中使用c#创建了一个简单的用户名和密码登录表单,这很好用,然后对它进行了编码,以便无论用户名和密码输入到两个文本框中都保存为字符串......现在我想通过这些字符串作为参数并将它们存储到一个SQL查询中......任何想法如何去做这件事?如何将数据字符串发送到SQL查询?

+0

那么,为什么不问谷歌的东西比如“c#sql server parameterized query”,然后根据你会发现的示例尝试实现它,然后(如果你坚持某些事情) - 在SO上发布你的问题...... –

+3

可能有更多的例子在互联网上的C#SQL代码t韩有色情。通过简单的搜索就不难找到你想要的东西! – musefan

+0

相信我没有! –

回答

4

我强烈建议不要将密码存储为纯文本。而是研究哈希密码方法。

首先,您需要指定一个连接字符串。这可以在config文件中完成的:

<connectionStrings> 
<add name="myConnectionString" connectionString="server=ServerAddress;database=myDb;uid=myUser;password=myPass;" /> 
</connectionStrings> 

现在,你想从你的config文件中读取连接字符串,你可以这样做,在你的C#代码:

string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; 

我假设你会插入记录。如果您要更新记录,则需要更改查询。对于插入记录:

string myQuery = "INSERT INTO MyTable (UserNameColumn,PasswordColumn) VALUES (@UserName, @Password)"; 

最后执行查询,并通过我们的参数,我们可以做

using (SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    using (SqlCommand cmd = new SqlCommand(myQuery, connection)) 
    { 
    cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = UserNameTextBox.Text; 
    cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = PasswordTextBox.Text; 

    connection.Open(); 
    cmd.ExecuteNonQuery(); 
    } 
} 

不要忘记包括命名空间using System.Configuration;

+0

最好是'SqlDbType.NVarChar'。 – i486

+0

@musefan我在星期一第一次开始编程......当我开始我的新工作时......这是我的第5天编程我认为你没有权利给任何人打电话给老实人,我怀疑如果你只是侮辱人,任何人都会听你的答案。我有我的完整的思科服务器工程师资格...我想看到你连线,建立和管理一个服务器,通过一个4万容量的体育场,你“Idiot” –

+0

@musefan我宁愿花更长的时间这个回答不错,然后与你交谈。 –

相关问题