こんにちは、これを重複としてマークする前に、私は見て、他の人を試して、運がなかった。すべてのコードパスが値を返すわけではありません。C# - プライベート文字列とforループ
すべてのコードパスが値を返すわけではないという文字列
getBrand
のエラーが引き続き発生します。以下は
private string getBrand(string id)
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select brand from tbl_products where productId = '" + id + "'";
cmd.ExecuteNonQuery();
con.Close();
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
getBrand = dt.Rows[0][0].ToString();
}
私はgetBrand
Stringに渡す文字列「idは」からのクエリを実行したい取得する場所です。
for (int i = 0; i < salesGridView.Rows.Count; i++)
{
table2.AddCell(new Phrase(salesGridView[1, i].Value.ToString(), normFont));
string id = salesGridView[0, i].Value.ToString();
table2.AddCell(new Phrase(getBrand(id), normFont));
}
C#はVBAではありません。関数の名前に値を設定するのではなく、 'return'キーワードを使用して戻ります。 – InBetween
実際に呼び出したメソッドに値を返すreturnステートメントを使用しない – 97hilfel
[この記事を最初に読むかもしれません](https://msdn.microsoft.com/en-us/library/ms173114.aspx)戻り値 – DomeTune