Недавно я изучал, как использовать параметры для хранения данных из C# в базу данных xampp. Мне просто нужно немного разъяснить некоторые темы.SQL injection понимание проблемы C#
using System.Data;
using MySql.Data.MySqlClient;
ConnectionClass cc = new ConnectionClass();
private MySqlConnection myConn = new MySqlConnection(ConnectionClass.GetConnection());
private MySqlCommand cmDB;
cc.SetCMD("UPDATE mia_payroll.tbl_attendance SET TimeIn = @TimeIn, Date = @Date, EID = @EID;");
using(myConn) ** // 1) can I do it like this or instantiate another new MysqlConnection?**
{
cmDB = new MySqlCommand(cc.GetCMD(), myConn);
try
{
myConn.Open();
myReader = cmDB.ExecuteReader();
// 2)In MSDN it's SqlDataAdapter is mine okay?
cmDB.Parameters.Add("@EID", Text, 11);
// 3) is the position of this line correct or do I need to adjust this?
// 4) the text in() generates error how do I do this?
cmDB.Parameters["@EID"].Value = lblEID.Text;
// 5) How do I instantiate another 5 variables? (an int, a text, a time, date and a varchar)
// 6) and does parameters allow special characters into database? or should I just use regex?
while (myReader.Read())
{
TimeSpan TIN = myReader.GetTimeSpan("TimeIn");
lblTIN.Text = TIN.ToString(@"hh\:mm\:ss");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Так школа не помогает, что много для них только научил нас только основные из C#, и я наблюдал знания программирования от YouTube, и он не имеет каких-либо порно- по параметрам.
Вопросы и ответы? – Teja
@Teja Я собираюсь предположить, что они встроены в код. (Хотя Энрико действительно должен поместить их в суть самого вопроса.) –
https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-parameters.html –