小编Etr*_*rit的帖子

SqlConnection.Close()里面使用语句

我正在使用此代码:

    public void InsertMember(Member member)
    {
        string INSERT = "INSERT INTO Members (Name, Surname, EntryDate) VALUES (@Name, @Surname, @EntryDate)";

        using (sqlConnection = new SqlConnection(sqlConnectionString_WORK))
        {
            sqlConnection.Open();

            using (SqlCommand sqlCommand = new SqlCommand(INSERT, sqlConnection))
            {
                sqlCommand.Parameters.Add("@Name", SqlDbType.VarChar).Value = member.Name;
                sqlCommand.Parameters.Add("@Surname", SqlDbType.VarChar).Value = member.Surname;
                sqlCommand.Parameters.Add("@EntryDate", SqlDbType.Date).Value = member.EntryDate;

                sqlCommand.ExecuteNonQuery();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我sqlConnection.Close();在处理它之前不添加它是错误的吗?我的意思是.它没有显示任何错误,也没有任何问题.首先关闭它会更好吗?如果是,为什么?

.net c# sql database using

30
推荐指数
4
解决办法
3万
查看次数

使用DateTime.TryParse()检查多种日期格式

我正在使用一种方法来验证文本框.

    public bool ValidateDateTimeTextBoxes(params TextBox[] textBoxes)
    {
        DateTime value = DateTime.Today;
        //string dateFormat = "dd/mm/yyyy";

        foreach (var textBox in textBoxes)
        {
            if (!DateTime.TryParse(textBox.Text, out value))
            {
                return false;
            }
        }

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我也想查看格式.它需要mm/dd/yyyy,但希望它是dd/mm/yyyy

c#

8
推荐指数
1
解决办法
2446
查看次数

创建类似.ToString()的方法

我想创建自己的方法.ToString(),我想在我自己的项目中使用.

例如ToDecimalOrZero(),我想将数据转换为十进制,或者如果数据为空,则将其转换为零.

我知道我不应该在这里要求代码,但我不知道如何做到这一点.

谁能帮我吗?或者至少把我推荐给我......我有点失落.谢谢 :)

c#

4
推荐指数
2
解决办法
2951
查看次数

创建过程SQL Server 2008 R2

我是SQL的新手,正在尝试学习它。我正在创建一个将成员插入成员表的过程。

我正在使用这个(ofc起作用):

CREATE PROCEDURE InsertMember
AS
INSERT INTO Member (FirstName, LastName, City)
VALUES ('Blla', 'Blla', 'Blla')
Run Code Online (Sandbox Code Playgroud)

但是...我想知道是否可以创建一个过程,当我执行该过程时,要求用户输入。例如:当我执行程序时,它应该像这样:

@FirstName = 'SOME FIRSTNAME'
@LastName = 'SOME LASTNAME'
@City = 'SOME CITY'
Run Code Online (Sandbox Code Playgroud)

我还没有尝试任何东西,因为我不知道这是否可行。请帮忙 ?有参考吗?

sql-server-2008-r2

2
推荐指数
1
解决办法
3万
查看次数

列名"User_Id"无效

我收到关于"User_Id"列的这个例外,我在我的数据库或代码中没有这个列.它只是出现了......问题是什么?有什么建议 ?当我想添加一些东西时,我得到了这个例外.

        protected override void BaseAdd(Meal entity)
        {
            using (var context = new ProjectContext())
            {
                context.Meals.Add(entity);
                context.SaveChanges(); //here is where I get the exception
            }
        }
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
4168
查看次数

用C#输入的数字

我知道这应该是一件容易的事,但我不知道该怎么做.

我想将一些数据插入到表中,并且我正在使用循环,因为我有超过100万个数据要插入.它看起来应该是这样的"PM-0000000000, PM-0000000001......... PM-0000099999".现在这是问题所在.我不知道如何根据零之后的数字在前面添加这些零.数字长度(PM-"0000000000")应始终为10.

请帮忙 ?

.net c#

1
推荐指数
2
解决办法
142
查看次数

两个bool代码之间的差异

这是一个关于我想要使用的一些代码的快速问题,但我并不清楚一切.

做这个 :

return <SOMETHING> == <SOMETHING ELSE>;
Run Code Online (Sandbox Code Playgroud)

还有这个 :

if (<SOMETHING> == <SOMETHING ELSE>)
   return true;
else
   return false;
Run Code Online (Sandbox Code Playgroud)

意思是一样的吗?

感谢所有把时间都放在这​​里的人.干杯:)

c#

0
推荐指数
1
解决办法
72
查看次数

如何知道用户是否在表单中单击了X.

感谢所有努力回答我的问题的人.

我正在使用WinForms C#,在MainForm_Load上,我正在为用户调用Login表单.登录表单包含X按钮(右上角的默认按钮)和Login按钮.

现在...

如果用户决定点击X按钮,登录表单将关闭,MainForm也应该关闭,我知道该怎么做.但是......如果用户点击LoginButton,LoginForm应该关闭,但MainForm应该保持打开状态.

有什么想法吗?

c# winforms

0
推荐指数
1
解决办法
1466
查看次数

按钮单击时从另一个表单刷新DataGridView

我想在将新成员插入数据库后刷新DataGridView.我在主窗体上创建了一个方法,该方法发生在mainform_load上.从另一种形式(addmember),在我点击SaveMemberButton后,我正在调用该方法来刷新datagridview,但它不会发生.

这是我在主窗体上的代码:

        private void MainForm_Load(object sender, EventArgs e)
        {
            //ShowLoginForm();

            ListMembers();
        }

        public void ListMembers()
        {
            MembersDataGridView.Columns.Clear();
            MembersDataGridView.DataSource = Connection.ListMembers();
            MembersDataGridView.ClearSelection();
        }
Run Code Online (Sandbox Code Playgroud)

这是我在另一种形式上的代码:

        private MainForm mainForm = new MainForm();

        private void SaveMemberButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValid())
                {
                    var member = new Member
                    {
                        Name = AddNewNameTextBox.Text,
                        Surname = AddNewSurnameTextBox.Text,
                        EntryDate = DateTime.ParseExact(AddNewEntryDateTextBox.Text, "dd.MM.yyyy", CultureInfo.InvariantCulture),
                    };

                    Connection.InsertMember(member);

                    MessageBox.Show("Member registration successful!");
                }

                mainForm.ListMembers();

                this.Close();
            }

            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是从数据库获取数据的代码:

public List<Member> ListMembers()
{
    List<Member> …
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2008-r2 winforms

0
推荐指数
1
解决办法
6512
查看次数

通过C#发送电子邮件

我正在尝试从我的项目发送电子邮件,但我遇到了一些麻烦......

我正在使用此代码:

private void SendMail()
{
    MailMessage mail = new MailMessage(MailSender, MailReciever, MailSubject, MailContent);
    SmtpClient client = new SmtpClient(SMTPServer);

    client.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)

然后我得到一个例外:

SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.1客户端未经过身份验证

我不知道该怎么办.有什么建议 ?我究竟做错了什么 ?

c# asp.net

-2
推荐指数
1
解决办法
120
查看次数

有人可以解释这段代码吗?

我的一个朋友,在我的应用程序中写了一些代码(我无法弄清楚,并且它有效).但我真的不明白它在做什么.有人可以解释一下吗?

AddForm:

    public AddMember(MainForm mainForm)
    {
        InitializeComponent();

        MainForm = mainForm;
    }
Run Code Online (Sandbox Code Playgroud)

的MainForm:

    private void NewMemberButton_Click(object sender, EventArgs e)
    {
        AddMember addMember = new AddMember(this);

        addMember.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

我不明白大胆的部分:

public AddMember(MainForm mainForm)

AddMember addMember = new AddMember(this) ;

.net c# constructor winforms

-6
推荐指数
1
解决办法
145
查看次数

标签 统计

c# ×10

.net ×3

winforms ×3

sql-server-2008-r2 ×2

asp.net ×1

constructor ×1

database ×1

sql ×1

using ×1