-1
私の要求は正常に挿入されました。最後の増分IDをルートフォルダファイルname.idにバインドしたいのですが、SQLで自動的に増分されました。私はその大胆な部分の場所に最後に増分IDをバインドしたい。単一クエリを使用してSQLで最終増分IDを取得する方法
これは、この問題を解決するために私を助けてください私のコードです:
string insert = "insert into Articles values('" + html+ "','" + text + "')";
try
{
con.Open();
SqlCommand cmd = new SqlCommand(insert, con);
int i = cmd.ExecuteNonQuery();
if (i > 0)
{
using (StreamWriter file = new StreamWriter(System.Web.Hosting.HostingEnvironment.MapPath(@"~\Articles\**ID**.html"), true))
{
file.WriteLine(value.editor); // Write the file.
}
return msg;
}
else
{
return msg1;
}
}
catch (Exception ex)
{
}
finally
{
con.Close();
}
あなたが、読ん理解し、パラメータ化クエリを使用する必要が何かを行う前に。このコードはSQLインジェクションに対して脆弱です。 C#のUSING文についても読んで、その中に接続をラップする必要があります。また、あなたは空のキャッチがあります。これは信じられないほど悪いことです。何かがうまくいかないと、あなたはそれを知ることさえできません。私はこの反パターンを「試練」と呼んでいます。 –
'text'変数にこの値が含まれているとどうなりますか?ドロップテーブルの記事; - ' –
あなたは'増分id'をどういう意味ですか?挿入が行われているテーブルの 'îdentity'カラムを参照している場合は、' Articles'テーブルのDDLをあなたの質問に含めることができます。それでも、次の投稿はあなたの質問に役立つ/関連性があるかもしれません:http://stackoverflow.com/questions/1920558/what-is-the-difference-between-scope-identity-identity-identity-and-ide – Ralph