我正在使用此代码:
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();在处理它之前不添加它是错误的吗?我的意思是.它没有显示任何错误,也没有任何问题.首先关闭它会更好吗?如果是,为什么?
我正在使用一种方法来验证文本框.
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
我想创建自己的方法.ToString(),我想在我自己的项目中使用.
例如ToDecimalOrZero(),我想将数据转换为十进制,或者如果数据为空,则将其转换为零.
我知道我不应该在这里要求代码,但我不知道如何做到这一点.
谁能帮我吗?或者至少把我推荐给我......我有点失落.谢谢 :)
我是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)
我还没有尝试任何东西,因为我不知道这是否可行。请帮忙 ?有参考吗?
我收到关于"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) 我知道这应该是一件容易的事,但我不知道该怎么做.
我想将一些数据插入到表中,并且我正在使用循环,因为我有超过100万个数据要插入.它看起来应该是这样的"PM-0000000000, PM-0000000001......... PM-0000099999".现在这是问题所在.我不知道如何根据零之后的数字在前面添加这些零.数字长度(PM-"0000000000")应始终为10.
请帮忙 ?
这是一个关于我想要使用的一些代码的快速问题,但我并不清楚一切.
做这个 :
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)
意思是一样的吗?
感谢所有把时间都放在这里的人.干杯:)
感谢所有努力回答我的问题的人.
我正在使用WinForms C#,在MainForm_Load上,我正在为用户调用Login表单.登录表单包含X按钮(右上角的默认按钮)和Login按钮.
现在...
如果用户决定点击X按钮,登录表单将关闭,MainForm也应该关闭,我知道该怎么做.但是......如果用户点击LoginButton,LoginForm应该关闭,但MainForm应该保持打开状态.
有什么想法吗?
我想在将新成员插入数据库后刷新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) 我正在尝试从我的项目发送电子邮件,但我遇到了一些麻烦......
我正在使用此代码:
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客户端未经过身份验证
我不知道该怎么办.有什么建议 ?我究竟做错了什么 ?
我的一个朋友,在我的应用程序中写了一些代码(我无法弄清楚,并且它有效).但我真的不明白它在做什么.有人可以解释一下吗?
public AddMember(MainForm mainForm)
{
InitializeComponent();
MainForm = mainForm;
}
Run Code Online (Sandbox Code Playgroud)
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) ;