C# /SQL_වැඩ_කාරයො_එන්න..

K_ZONE

Well-known member
  • May 28, 2009
    5,166
    4,076
    113
    invoke db "Injected Memory"
    C# /SQL_වැඩ_කාරයො_එන්න..

    මචන්ලා, පොඩි උදව්වක්, ඇතතටම දන්නෙ නැති නිසා අහන්නෙ. . නෙට් එකේ හෙව්වා, කිසිම ප්‍රථිපලක් නැ, ,,

    C# වල SQL Insert Query එකක් හදා ගන්න ලේසි විදියක් / මොකක් හරි Tool එකක් තියෙන්වා ද ? එහෙම නැත්නම් Visual Studio එකේ හරි මොකක් හරි Option එකක් තියෙන්වාද ?

    දැනට මම කරන්නෙ මෙහෙම මචො. ..
    1. Management studio එකන් Script Table as > Insert to >

    INSERT INTO [***].[dbo].[Users]
    ([UserName]
    ,[UserPass]
    ------------------------------
    ,[JoinedDate])
    VALUES
    (<UserName, varchar(10),>
    ,<UserPass, varbinary(32),>
    ,<UserRole, int,>
    )
    GO
    2. ඊට පස්සෙ ඒ Statement එක Visual studio එකට අරගෙන එකෙන් එක Edit කරනවා පැය ගානක්. . .

    3. අන්තිමට මෙන්න මේ වගේ එකක් ගන්න පැය ගානක් යනවා, වෙලාව නම් ගියාට කමක් නැ. . එත් එපා වෙනවා බන්෴. .. .

    public string SaveSystemUser(SystemUser systemuser)
    {
    Crypto cry = new Crypto();
    clsConn con = new clsConn();
    SqlConnection sqlConn = new SqlConnection(con.getConnctionString);
    string insertStatement = "INSERT INTO [Users] " +
    "([UserName],[UserPass],[UserRole],[IsActive],[Title],[FirstName],[LastName],[MobilePhone],,[DOB],[NicNo],[Address],[Telephone],[ContactPerson] " +
    ",[RegisterdDate],[UserImage],[ImageThumb],[Note],[LastEditDate],[LastActiveDate],[SalesLimit],[CreditLimit],[PurchaseLimit],[Target],[CommisionSales],[CommisionProfit] " +
    ",[CommisionFixed],[CommisionIF],[CommisionIfP]) " +
    " VALUES (@UserName,CONVERT(varbinary(32),@Password),@UserRole,@IsActive,@Title,@FirstName,@LastName,@MobilePhone,@Email,@DOB,@NicNo,@Address,@Telephone,@ContactPerson,@RegisterdDate,@UserImage " +
    ",@ImageThumb,@Note,@LastEditDate,@LastActiveDate,@SalesLimit,@CreditLimit,@PurchaseLimit,@Target,@CommisionSales,@CommisionProfit,@CommisionFixed,@CommisionIF,@CommisionIfP) ";
    SqlCommand insertCommand = new SqlCommand(insertStatement, sqlConn);
    insertCommand.Parameters.Add("@UserName",SqlDbType.VarChar).Value = systemuser.Username;

    insertCommand.Parameters.Add("@Password", SqlDbType.NChar).Value = cry.sha256(systemuser.Password);
    insertCommand.Parameters.Add("@UserRole", SqlDbType.Int).Value = systemuser.Userrole;
    insertCommand.Parameters.Add("@IsActive", SqlDbType.VarChar).Value = systemuser.Isactive;
    insertCommand.Parameters.Add("@Title", SqlDbType.VarChar).Value = systemuser.Title;
    insertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = systemuser.FirstName;
    insertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = systemuser.LastName;
    insertCommand.Parameters.Add("@MobilePhone", SqlDbType.VarChar).Value = systemuser.MobilePhone;
    insertCommand.Parameters.Add("@Email", SqlDbType.VarChar).Value = systemuser.Email;
    insertCommand.Parameters.Add("@DOB", SqlDbType.Date).Value = systemuser.DOB;
    insertCommand.Parameters.Add("@NicNo", SqlDbType.VarChar).Value = systemuser.NicNo;
    insertCommand.Parameters.Add("@Address", SqlDbType.VarChar).Value = systemuser.Address;
    insertCommand.Parameters.Add("@Telephone", SqlDbType.VarChar).Value = systemuser.Telephone;
    insertCommand.Parameters.Add("@ContactPerson", SqlDbType.VarChar).Value = systemuser.ContactPerson;
    insertCommand.Parameters.Add("@RegisterdDate", SqlDbType.Date).Value = systemuser.RegisterdDate;
    insertCommand.Parameters.Add("@Note", SqlDbType.VarChar).Value = systemuser.Note;
    insertCommand.Parameters.Add("@LastEditDate", SqlDbType.Date).Value = systemuser.LastEditDate;
    insertCommand.Parameters.Add("@LastActiveDate", SqlDbType.Date).Value = systemuser.LastActiveDate;
    insertCommand.Parameters.Add("@SalesLimit", SqlDbType.Money).Value = systemuser.SalesLimit;
    insertCommand.Parameters.Add("@CreditLimit", SqlDbType.Money).Value = systemuser.CreditLimit;
    insertCommand.Parameters.Add("@PurchaseLimit", SqlDbType.Money).Value = systemuser.PurchaseLimit;
    insertCommand.Parameters.Add("@Target", SqlDbType.Money).Value = systemuser.Target;
    insertCommand.Parameters.Add("@CommisionSales", SqlDbType.TinyInt).Value = systemuser.CommisionSales;
    insertCommand.Parameters.Add("@CommisionProfit", SqlDbType.TinyInt).Value = systemuser.CommisionProfit;
    insertCommand.Parameters.Add("@CommisionFixed", SqlDbType.TinyInt).Value = systemuser.CommisionFixed;
    insertCommand.Parameters.Add("@CommisionIF", SqlDbType.Money).Value = systemuser.CommisionIF;
    insertCommand.Parameters.Add("@CommisionIfP", SqlDbType.Money).Value = systemuser.CommisionIfP;
    insertCommand.Parameters.Add("@UserImage", SqlDbType.VarBinary).Value = systemuser.UserImage;
    insertCommand.Parameters.Add("@ImageThumb", SqlDbType.VarBinary).Value = systemuser.ImageThumb;//systemuser.ImageThumb;
    try
    {
    sqlConn.Open();
    insertCommand.ExecuteNonQuery();

    }
    catch(Exception ex)
    {
    Logger.Logger.Log(ex, "SQL", "New User Insert");
    }
    finally
    {
    // dispose of the connection to avoid connections leak
    if (sqlConn != null)
    {
    sqlConn.Dispose();
    }
    }
    return Properties.Resources.Ok;
    }
    [/QUOTE]
    4. SMSS Tools කියලා එකක් නම් යන්තම් උදව්වක් උනා, එත් එක එච්චරම සාර්ථක නැ බං෴.. .
    ඔයාලා මීට වඩා ලේසියෙන් මේක කරගන්න විදියක් තියෙන්වද ?? ??

    උදව්වක් දෙන්ඩො. . .. . .. . . .. . . .. රෙප් මගින් ගෙවමි. . .. . . ..
    [/SIZE][/CENTER]
     

    Xxo0oxX

    Member
    Oct 2, 2012
    1,585
    114
    0
    oka thama ubata ohoma type karanna wenne
    lesima de class ekak hari function ekak hadaganin...
    ekata adala variable witharak pass karala
    e function eken auto statement eka gen wenna dapan...
    echcharai

    shortcuts nam ube insert statement eka wenas karanna wenawa
    databinding use karanna
     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,166
    4,076
    113
    invoke db "Injected Memory"
    oka thama ubata ohoma type karanna wenne
    lesima de class ekak hari function ekak hadaganin...
    ekata adala variable witharak pass karala
    e function eken auto statement eka gen wenna dapan...
    echcharai

    shortcuts nam ube insert statement eka wenas karanna wenawa
    databinding use karanna

    podi sample ekak deepanko. . . .
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,933
    1
    9,729
    113
    Gampaha
    24_zpse771183f.jpg