2013-09-20 5 views
1

Как указать ввод запроса SQL во время выполнения.Как указать входы во время выполнения

Ex;

insert into table1 value('b','a'); 

набираться набрано время выполнения

a= inn 
b= out 
+2

Какого языка вы программированием с? –

+1

Для чистого MySQL вы, вероятно, хотите [Хранимые процедуры] (http://dev.mysql.com/doc/refman/5.0/en/stored-routines.html). –

ответ

2
cn = new SqlConnection("YourConnectionString"); 

    string sql = "INSERT INTO table1(columnName1, ColumnName2) VALUES (@columnName1, @ColumnName2)"; 

    cn.Open(); 
    SqlCommand cmd = new SqlCommand(sql, cn); 

    cmd.Parameters.AddWithValue("@columnName1", textbox.text); 
    cmd.Parameters.AddWithValue("@columnName2", textbox2.text); 

    cmd.CommandType = CommandType.Text; 
    cmd.ExecuteNonQuery(); 
    cn.Close(); 

Надеется, что это помогает .....

EDIT - Для хранимой процедуры вы можете сделать это:

USE [DatabaseName] 
    GO 
    /****** Object: StoredProcedure [dbo].[DatabaseName] ******/ 
    SET ANSI_NULLS ON 
    GO 
    SET QUOTED_IDENTIFIER ON 
    GO 
    CREATE PROCEDURE [dbo].[storedProcName] 

    @param1 varchar(50) 
    ,@param2 varchar(50) 

    AS 

    BEGIN 

    INSERT INTO [dbo].[tableName] 
      ([ComunName1] 
      ,[ComunName2] 
    VALUES 
      (
      @param1 
      ,@param2 
     ) 

    END 

И в вашем коде вы можете вызвать хранимую процедуру a s следующим образом:

c#: 
    cn = new SqlConnection("YourConnectionString"); 
    sql = "yourStoredProcName"; 
    command = new SqlCommand(sql, cn); 
    command.CommandType = CommandType.StoredProcedure; 
    command.Parameter.Add(new SqlParameter("@param1", SqlDbType.VarChar)).Value = textbox1.text; 
    command.Parameter.Add(new SqlParameter("@param2", SqlDbType.VarChar)).Value = textbox2.text; 
    connection.Open(); 
    command.ExecuteNonQuery(); 
    connection.Close(); 

Надеется, что это помогает с сохраненным проком .....

+0

это помогает для Java, но для чистой хранимой процедуры sql – Sudharsun

1
ide=input("enter the id") 
    prod_name=input("enter the name") 
    company_name=input("enter the company") 
    insert into carz values('"+ide+"','"+prod_name+"','"+company_name+"') 
Смежные вопросы