E谢谢你的建议!变量位于where子句的哪一边并不重要。EnemyId=Id和Id=EnemyId一样,可能工作得很好,但正如我所说的,我对C#几乎是一个完全的新手,所以你说的话仍然有点超出我的理解。啊,好吧,我在看到Brian上面的回复后,在ADO.NE
E谢谢你的建议!变量位于where子句的哪一边并不重要。EnemyId=Id和Id=EnemyId一样,可能工作得很好,但正如我所说的,我对C#几乎是一个完全的新手,所以你说的话仍然有点超出我的理解。啊,好吧,我在看到Brian上面的回复后,在ADO.NE,c#,sql,database,C#,Sql,Database,E谢谢你的建议!变量位于where子句的哪一边并不重要。EnemyId=Id和Id=EnemyId一样,可能工作得很好,但正如我所说的,我对C#几乎是一个完全的新手,所以你说的话仍然有点超出我的理解。啊,好吧,我在看到Brian上面的回复后,在ADO.NET上读了一本非常好的基础教程。我发现您提到的select语句需要是SqlCommand的一部分。我唯一的问题是,哪一部分是哪一部分?假设我的变量是“EnemyID”,数据库中的列就是“ID”。该语句是“where-EnemyID=ID”,还是“
E谢谢你的建议!变量位于where子句的哪一边并不重要。EnemyId=Id和Id=EnemyId一样,可能工作得很好,但正如我所说的,我对C#几乎是一个完全的新手,所以你说的话仍然有点超出我的理解。啊,好吧,我在看到Brian上面的回复后,在ADO.NET上读了一本非常好的基础教程。我发现您提到的select语句需要是SqlCommand的一部分。我唯一的问题是,哪一部分是哪一部分?假设我的变量是“EnemyID”,数据库中的列就是“ID”。该语句是“where-EnemyID=ID”,还是“where-ID=EnemyID”。我想是后者,但我不太确定。谢谢你的建议!变量位于where子句的哪一边并不重要。EnemyId=Id与Id=EnemyId相同
public void DataPoll()
{
SqlConnection MonDat = new SqlConnection("Data Source=(local);
Initial Catalog=TestDatabase;Integrated Security=SSPI");
SqlDataReader rdr = null;
try
{
MonDat.Open();
SqlCommand cmd = new SqlCommand(
"select * from Monsters where Id = EnemyID", MonDat);
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
EnemyIDBuffer = (int)rdr["Id"];
EnemyName = (string)rdr["Name"];
EnemyHPBase = (int)rdr["HP"];
EnemyAtkBase = (int)rdr["Atk"];
EnemyDefBase = (int)rdr["Def"];
EnemyMagBase = (int)rdr["Mag"];
PrimAtk = (string)rdr["PrimAtk"];
SecoAtk = (string)rdr["SecoAtk"];
TertAtk = (string)rdr["TertAtk"];
RareAtk = (string)rdr["RareAtk"];
}
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (MonDat != null)
{
MonDat.Close();
}
}
}
SqlCommand cmd = new SqlCommand(
"select * from Monsters where Id = " + EnemyID, MonDat);
DataSet dataSet = HSPDataAccessProxy.Instance.ExecuteDataSet(sql);