需要帮助代码不起作用

时间:2016-09-13 15:45:33

标签: c#

我很抱歉。但我是C#的新手。

我的代码中有错误(Visual Studio告诉我)。但我找不到有什么问题。

你能帮帮我吗?

我只是尝试一些简单的互动游戏。

// I'm populating an ADO.Net DataTable for this demo but populate whatever object you'd like
DataTable DtFromSQL = new DataTable();
SqlConnection myConnection = new SqlConnection("ConnectionString");
myConnection.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("enter some SQL query here", myConnection);
// A CommandTimeout Value of 0 turns the timout off, otherwise you can set it to some value in seconds
myCommand.CommandTimeout = 0;  
myReader = myCommand.ExecuteReader();
DtFromSQL.Load(myReader8);
myConnection.Close();
DtFromSQL;

加粗} 后,Visual Studio告诉我期待namespace FSociety { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "root" && textBox2.Text == "toor") ; { progressBar1.Increment(100); **}** else { MessageBox.Show("Wrong username or password"); } } } } ,但它已经存在,当我再添加一个时,我还有5个错误。

请帮忙。

谢谢。

4 个答案:

答案 0 :(得分:3)

    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "root" && textBox2.Text == "toor") // there was a ; at the end of the if
        {
            progressBar1.Increment(100);
        }
        else
        {
            MessageBox.Show("Wrong username or password");
        }
    }

提示:如果visual studio无法格式化代码,则应检查所有结束标记。 visual studio识别代码结构并使代码看起来更好。

答案 1 :(得分:2)

namespace FSociety {

public partial class Form2 : Form
{
    public Form2()
    {

            InitializeComponent();
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "root"
            && textBox2.Text == "toor")           
            {
            progressBar1.Increment(100);

            }

        else
        {
            MessageBox.Show("Wrong username or password");

        }

    }
}

}

这是工作代码。 在C#中,您不必在if(条件)之后放置任何;

正确的语法是:

if(condition)
{
    //true condition
}
else
{ 
    //false condition
}

希望这有帮助。

答案 2 :(得分:0)

删除;在你的if语句之后

答案 3 :(得分:0)

只是你知道未来,如果你得到一个错误,上面写着“意外[字符]”它实际意味着什么是“嘿,我希望在那个角色之前有一些东西”。例如,如果我有这样的代码

function foo(){
    print 'bar'
}

我将收到一条错误,上面写着“意外'}'”。这是因为计算机在“打印'栏'之后正在期待分号”所以这样可以解决错误

function foo(){
    print 'bar';
}

所以当你得到“Unexpected X”时,你会在X之前开始寻找你遗漏的东西(或偶然添加额外的东西)