Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:对象名称无效_C#_Sql_Ado.net - Fatal编程技术网

C# C:对象名称无效

C# C:对象名称无效,c#,sql,ado.net,C#,Sql,Ado.net,这是我的代码,它一直告诉我表的名称是无效的!!! 我检查了连接是否正常工作 我在SQLMNGMNT中执行了查询,它也工作得很好 试过dbo,病人和 我还是犯了这个错误 private void button1_Click(object sender, EventArgs e) { string sexe_patient=""; cnx conx = new cnx(); string strRequete = "SELECT nom_patient,cin_patien

这是我的代码,它一直告诉我表的名称是无效的!!! 我检查了连接是否正常工作 我在SQLMNGMNT中执行了查询,它也工作得很好 试过dbo,病人和 我还是犯了这个错误

private void button1_Click(object sender, EventArgs e)
{
    string sexe_patient="";
    cnx conx = new cnx();

    string strRequete = "SELECT nom_patient,cin_patient FROM patient";

    try
    {
        //Execution de la requête
        myCommand = new SqlCommand(strRequete, cnx.myConnection);
        //Lecture des enregistrements à l’aide d’un SqlDataReader
        SqlDataReader mySqDataReader = myCommand.ExecuteReader();
        while (mySqDataReader.Read())
        {
            //On teste que le résultat n’est pas NULL afin d’éviter un plantage on moment du cast
            if (!(mySqDataReader["nom_patient"].Equals(nom_patient.Text)) && (!mySqDataReader["cin_patient"].Equals(cin_patient.Text)))
            {
                //récupéré le type de sexe
                if (sexe.Equals("femme"))
                {
                    sexe_patient ="femme";
                }
                else
                { sexe_patient = "homme"; }


                string add_patient = "INSERT INTO patient(cd_patient,cin_patient,nom_patient,date_naissance,sexe,adresse,profession,etat_physique) VALUES("+cd_patient.Text+","+cin_patient.Text+","+nom_patient.Text+","+date_naissance+","+sexe_patient+","+adresse.Text+","+profession.Text+","+etat_phy.Text+");";
                myCommand = new SqlCommand(add_patient, cnx.myConnection);


                MessageBox.Show("Patient has been added successfuly", "Halleljuah!!", MessageBoxButtons.OKCancel);
                break;
            }
            else
            {
                //alert
                MessageBox.Show("Il y a des champs vide", "erreur", MessageBoxButtons.OKCancel);
            }
        }
    }
    catch (Exception eMsg1)
    {
        //En cas d’erreur on affiche le message d’erreur
        //alert
        MessageBox.Show(eMsg1.Message, "erreur", MessageBoxButtons.OKCancel);
    }
    finally
    {
        //Quoiqu’il arrive on ferme proprement la connexion à la base
        cnx.myConnection.Close();
    }
}
尝试更改:

string add_patient = "INSERT INTO patient(cd_patient,cin_patient,nom_patient,date_naissance,sexe,adresse,profession,etat_physique) VALUES("+cd_patient.Text+","+cin_patient.Text+","+nom_patient.Text+","+date_naissance+","+sexe_patient+","+adresse.Text+","+profession.Text+","+etat_phy.Text+");"
myCommand = new SqlCommand(add_patient, cnx.myConnection);
与:

string add_patient = "INSERT INTO patient(cd_patient,cin_patient,nom_patient,date_naissance,sexe,adresse,profession,etat_physique) VALUES(@cd_patient,@cin_patient,@nom_patient,@date_naissance,@sexe_patient,@adresse,@profession,@etat_physique)";
myCommand= new SqlCommand(add_patient, cnx.myConnection);
myCommand.Parameters.AddWithValue("@cd_patient", cd_patient.Text);
myCommand.Parameters.AddWithValue("@cin_patient", cin_patient.Text);
myCommand.Parameters.AddWithValue("@nom_patient", nom_patient.Text);
myCommand.Parameters.AddWithValue("@date_naissance", date_naissance);
myCommand.Parameters.AddWithValue("@sexe_patient", sexe_patient);
myCommand.Parameters.AddWithValue("@adresse", adresse.Text);
myCommand.Parameters.AddWithValue("@profession", profession.Text);
myCommand.Parameters.AddWithValue("@etat_physique", etat_phy.Text);

发布准确完整的错误消息。还要指出在哪一行上有多个SQL语句。此外,还要查找“SQL注入”。我认为(希望)这是家庭作业,不是关于真正的病人。