Jé moc děkuji za rychlý příspěvek, ale jak jsem uvedl jsem hodně velký začátečník. Dám jsem kousek kódu :
<script runat="server">
Protected Sub IpAdressTextBox_Load(ByVal sender As Object, ByVal e As System.EventArgs)
''' <summary>
''' jsem dopsat kód
''' </summary>
End Sub
</script>
<h2>Přidat počítač</h2>
<br />
<moje:RedirectingSqlDataSource ID="SqlDataSource2" runat="server" RedirectAfterDataOperation="true"
ConnectionString="<%$ ConnectionStrings:EvidenceConnectionString %>"
DeleteCommand="DELETE FROM [Computers] WHERE [PcId] = @PcId"
InsertCommand="INSERT INTO [Computers] ([IpAdress], [LocationId], [NumberPc],
[Domain], [SerialNumber], [OperationSystem], [Software], [Hardware], [UserName]) VALUES (@IpAdress,
@LocationId, @NumberPc, @Domain, @SerialNumber, @OperationSystem, @Software, @Hardware, @UserName)"
SelectCommand="SELECT * FROM [Computers] WHERE ([LocationId] = @LocationId) ORDER BY [IpAdress]"
UpdateCommand="UPDATE [Computers] SET [IpAdress] = @IpAdress, [LocationId] = @LocationId,
[NumberPc] = @NumberPc, [Domain] = @Domain, [SerialNumber] = @SerialNumber, [OperationSystem] = @OperationSystem,
[Software] = @Software, [Hardware] = @Hardware, [UserName] = @UserName WHERE [PcId] = @PcId">
<SelectParameters>
<asp:QueryStringParameter Name="LocationId" QueryStringField="id" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="PcId" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="IpAdress" Type="String" />
<asp:QueryStringParameter Name="LocationId" QueryStringField="id" Type="Int32" />
<asp:Parameter Name="NumberPc" Type="String" />
<asp:Parameter Name="Domain" Type="String" />
<asp:Parameter Name="SerialNumber" Type="String" />
<asp:Parameter Name="OperationSystem" Type="String" />
<asp:Parameter Name="Software" Type="String" />
<asp:Parameter Name="Hardware" Type="String" />
<asp:Parameter Name="Date" Type="DateTime" />
<my:UserNameParameter Name="username" />
<asp:Parameter Name="PcId" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="IpAdress" Type="String" />
<asp:QueryStringParameter Name="LocationId" QueryStringField="id" Type="Int32" />
<asp:Parameter Name="NumberPc" Type="String" />
<asp:Parameter Name="Domain" Type="String" />
<asp:Parameter Name="SerialNumber" Type="String" />
<asp:Parameter Name="OperationSystem" Type="String" />
<asp:Parameter Name="Software" Type="String" />
<asp:Parameter Name="Hardware" Type="String" />
<my:UserNameParameter Name="username" />
</InsertParameters>
</moje:RedirectingSqlDataSource>
<asp:FormView ID="FormView1" runat="server" DataKeyNames="PcId"
DataSourceID="SqlDataSource2" DefaultMode="Insert">
<InsertItemTemplate>
<table>
<tr>
<td>Ip adresa:</td>
<td><asp:TextBox ID="IpAdressTextBox" runat="server"
Text='<%# Bind("IpAdress") %>' ValidationGroup="Insert" Width="80px" OnLoad="IpAdressTextBox_Load" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="*" ControlToValidate="IpAdressTextBox" ValidationGroup="Insert"></asp:RequiredFieldValidator>
tato položka musí být vyplněna</td>
</tr>
<tr>
<td>Číslo počítače:</td>
<td><asp:TextBox ID="NumberPcTextBox" runat="server"
Text='<%# Bind("NumberPc") %>' ValidationGroup="Insert" Width="60px" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="*" ControlToValidate="NumberPcTextBox" ValidationGroup="Insert"></asp:RequiredFieldValidator>
tato položka musí být vyplněna</td>
</tr>
<tr>
<td>Doména:</td>
<td><asp:TextBox ID="DomainTextBox" runat="server"
Text='<%# Bind("Domain") %>' Width="60px" />
</td>
</tr>
<tr>
<td>Výrobní číslo:</td>
<td><asp:TextBox ID="SerialNumberTextBox" runat="server"
Text='<%# Bind("SerialNumber") %>' Width="100px" />
</td>
</tr>
<tr>
<td>Operační systém:</td>
<td><asp:TextBox ID="OperationSystemTextBox" runat="server"
Text='<%# Bind("OperationSystem") %>' Width="120px" />
</td>
</tr>
<tr>
<td>Software:</td>
<td><asp:TextBox ID="SoftwareTextBox" runat="server"
Text='<%# Bind("Software") %>' Width="150px" TextMode="MultiLine" />
</td>
</tr>
<tr>
<td>Hardware:</td>
<td><asp:TextBox ID="HardwareTextBox" runat="server"
Text='<%# Bind("Hardware") %>' Width="150px" TextMode="MultiLine" />
</td>
</tr>
<tr>
<td><asp:Button ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="Přidat počítač" ValidationGroup="Insert" />
</td>
</tr>
</table>
</InsertItemTemplate>
</asp:FormView>
Jinak doplním, že nemám ostré SQL, ale pouze Express Edici 2008 ( pro naše účely plně postačuje ). Víte já bych potřeboval možná asi spíš napsat nějaký kód ve VB, který by ošetřil při Insertu, aby nejdříve zkontroloval zda tam již stejný záznam není. Za případnou odpověď předem děkuji.
|