Я не знаю, как описать, что я ищу, но я могу проиллюстрировать его диаграммой, которую я нарисовал.несколько входных данных от пользователей для сохранения в базе данных в одном столбце
Первый приведенный ниже здесь «пользовательский ввод», который будет находиться в gridview, и для этого потребуются пользователи. (текстовое поле) представляет собой текстовое поле, а детали рядом с ним являются примером ввода.
User Inputs:
Items Quantity Unit Price Total
(textBox)abc (textBox)2 (textBox) 100 (textBox) 200
(textBox)def (textBox)1 (textBox) 150 (textBox) 150
После кнопку сохранения нажата (я не показал кнопку, извините), детали будут сохранены в базе данных, как показано ниже 'сохранить в базе данных.
Save in Database:
ID Items Quantity UnitPrice Total
10001 Abc , def 2,1 100,150 200,150
И когда пользователь хочет отобразить детали, детали должны отображаться как в приведенных ниже «результатах отображения».
Display Results:
ID:10001
Items Quantity Unit Price Total
Abc 2 100 200
def 1 150 150
Я надеюсь, что это объяснение понятно, я довольно плохо объясняю, а также ASP. , пожалуйста, помогите мне закодировать это на C# или VB, потому что я не могу это сделать. большое спасибо.
пример кода:
string sql = "INSERT INTO Products(Name, ProductImage, OriginalPrice, DiscountPrice, Descriptions,StockQuantity, Category) VALUES (@Name, @ProdImage, @OriPrice, @DisPrice, @Descrp, @Quantity, @Category)";
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter[] param = new SqlParameter[7];
param[0] = new SqlParameter("@Name", SqlDbType.VarChar,100);
param[1] = new SqlParameter("@ProdImage", SqlDbType.VarChar, 100);
param[2] = new SqlParameter("@OriPrice", SqlDbType.Float);
param[3] = new SqlParameter("@DisPrice", SqlDbType.Float);
param[4] = new SqlParameter("@Descrp", SqlDbType.VarChar,50);
param[5] = new SqlParameter("@Quantity", SqlDbType.Int);
param[6] = new SqlParameter("@Category", SqlDbType.VarChar,50);
param[0].Value = name;
param[1].Value = image;
param[2].Value = OriPrice;
param[3].Value = disPrice;
param[4].Value = description;
param[5].Value = quantity;
param[6].Value = Category;
for (int i = 0; i < param.Length; i++)
{
cmd.Parameters.Add(param[i]);
}
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
текущий код:
private string CreateRow(DataTable data, Int32 index, String ColumnName)
{
String[] quan = data.Rows[0][ColumnName].ToString().Split(',');
if (quan.Length >= index)
return quan[index].ToString();
else
return "";
}
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("");
string sql = "SELECT * FROM SalesOrder WHERE ID = 10010";
DataSet DataFromDataBase = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM SalesOrder WHERE ID = 10010", conn);
adp.Fill(DataFromDataBase);
DataTable TempData = new DataTable();
TempData.Columns.Add("Quantity", typeof(string));
TempData.Columns.Add("UnitPrice", typeof(string));
for (Int32 i = 0; i < 5; i++)
{
DataRow row = TempData.NewRow();
row[0] = CreateRow(DataFromDataBase, i, "Quantity");
row[1] = CreateRow(DataFromDataBase , i, "UnitPrice");
TempData.Rows.Add(row);
}
}
Почему вы храните его в этом Денормализованные формат, когда и вход, и выход нормализованы? –
которые вы используете для отображения данных? Grid View, ретранслятор, список данных или любой другой? –
@peterLang, потому что я хочу, чтобы данные были под тем же идентификатором. –